TextFormatFlags Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| EndEllipsis | 32768 | Rimuove la fine delle linee tagliate e le sostituisce con i puntini di sospensione. Se utilizzato per disegnare testo da |
| ModifyString | 65536 | Non ha alcun effetto sulle misure di testo o testo disegnate. Se utilizzato per disegnare testo da |
| 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 .