TextFormatFlags Enumerazione

Definizione

Specifica le informazioni di visualizzazione e layout per le stringhe di testo.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags = 
Public Enum TextFormatFlags
Ereditarietà
TextFormatFlags
Attributi

Campi

Nome Valore Descrizione
Default 0

Applica la formattazione predefinita, allineata a sinistra.

GlyphOverhangPadding 0

Aggiunge spaziatura interna al rettangolo di delimitazione per contenere glifi a sporgenti. Si tratta dell'impostazione predefinita.

Left 0

Allinea il testo sul lato sinistro dell'area di ritaglio. Si tratta dell'impostazione predefinita.

Top 0

Allinea il testo nella parte superiore del rettangolo di delimitazione. Si tratta dell'impostazione predefinita.

HorizontalCenter 1

Centra il testo orizzontalmente all'interno del rettangolo di delimitazione.

Right 2

Allinea il testo sul lato destro dell'area di ritaglio.

VerticalCenter 4

Centra il testo verticalmente, all'interno del rettangolo di delimitazione.

Bottom 8

Allinea il testo nella parte inferiore del rettangolo di delimitazione. Applicato solo quando il testo è una singola riga.

WordBreak 16

Interrompe il testo alla fine di una parola.

SingleLine 32

Visualizza il testo in una singola riga.

ExpandTabs 64

Espande i caratteri di tabulazioni. Il numero predefinito di caratteri per scheda è otto. I WordEllipsisvalori , PathEllipsise EndEllipsis non possono essere usati con ExpandTabs.

NoClipping 256

Consente di visualizzare le parti sporgenti dei glifi e il testo non compresso che raggiunge al di fuori del rettangolo di formattazione.

ExternalLeading 512

Include il tipo di carattere esterno all'altezza della riga. In genere, l'inizio esterno non è incluso nell'altezza di una riga di testo.

NoPrefix 2048

Disattiva l'elaborazione dei caratteri di prefisso. In genere, il carattere di prefisso mnemonico (&) della e commerciale (&) viene interpretato come direttiva per evidenziare il carattere che segue e i caratteri di prefissi a doppio e commerciale (&) come direttiva per stampare una singola e commerciale. Specificando NoPrefix, questa elaborazione è disattivata. Ad esempio, una stringa di input "A&bc&&d" con NoPrefix applicata genera l'output di "A&bc&&d". Confrontare con PrefixOnly.

Internal 4096

Usa il tipo di carattere di sistema per calcolare le metriche di testo.

TextBoxControl 8192

Specifica che il testo deve essere formattato per la visualizzazione in un TextBox controllo .

PathEllipsis 16384

Rimuove il centro delle linee tagliate e lo sostituisce con i puntini di sospensione. Se utilizzato per disegnare testo da TextRenderer, la stringa non viene modificata a meno che non venga specificato il ModifyString flag . Confrontare con EndEllipsis e WordEllipsis.

EndEllipsis 32768

Rimuove la fine delle linee tagliate e le sostituisce con i puntini di sospensione. Se utilizzato per disegnare testo da TextRenderer, la stringa non viene modificata a meno che non venga specificato il ModifyString flag . Confrontare con PathEllipsis e WordEllipsis.

ModifyString 65536

Non ha alcun effetto sulle misure di testo o testo disegnate. Se utilizzato per disegnare testo da TextRenderer, modifica il parametro stringa specificato in modo che corrisponda al testo visualizzato se vengono visualizzati i puntini di sospensione. Questo valore non ha alcun effetto, a meno che EndEllipsis non venga specificato o PathEllipsis .

RightToLeft 131072

Visualizza il testo da destra a sinistra.

WordEllipsis 262144

Taglia la linea alla parola più vicina e i puntini di sospensione vengono posizionati alla fine di una linea tagliata. Confrontare con EndEllipsis e PathEllipsis.

NoFullWidthCharacterBreak 524288

Valore legacy che non ha alcun effetto. Impedisce un'interruzione di riga a una stringa di caratteri a due caratteri, in modo che la regola di interruzione della riga sia equivalente a quella per le stringhe di caratteri a larghezza singola.

HidePrefix 1048576

Ignora il carattere prefisso e commerciale (&) nel testo, in modo che la lettera che segue non venga sottolineata, ma altri caratteri di prefisso mnemonico vengono comunque elaborati.

PrefixOnly 2097152

Disegna solo una sottolineatura nella posizione del carattere dopo il carattere e commerciale (&) e non disegna altri caratteri nella stringa.

PreserveGraphicsClipping 16777216

Mantiene il ritaglio specificato da un Graphics oggetto . Si applica solo ai metodi che ricevono un oggetto IDeviceContext che è .Graphics

PreserveGraphicsTranslateTransform 33554432

Mantiene la trasformazione specificata da un oggetto Graphics. Si applica solo ai metodi che ricevono un oggetto IDeviceContext che è .Graphics

NoPadding 268435456

Non aggiunge spaziatura interna al rettangolo di delimitazione.

LeftAndRightPadding 536870912

Aggiunge spaziatura interna a entrambi i lati del rettangolo di delimitazione.

Esempio

Nell'esempio seguente viene illustrato come utilizzare l'enumerazione TextFormatFlags . Per eseguire questo esempio, incollare il codice seguente in un modulo Windows. Chiamare RenderText6 dal gestore eventi del Paint modulo, passando e come PaintEventArgs.

private void RenderText6(PaintEventArgs e)
{
    TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
    TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
        new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
    Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
        TextFormatFlags.EndEllipsis
    TextRenderer.DrawText(e.Graphics, _
    "This is some text that will be clipped at the end.", _
    Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)

End Sub

Commenti

L'enumerazione TextFormatFlags viene utilizzata da TextRenderer quando si disegna e si misura il testo. Non TextRenderer supporta l'aggiunta di tabulazioni al testo disegnato, anche se è possibile espandere tabulazioni esistenti usando il ExpandTabs flag .

Si applica a

Vedi anche