Condividi tramite


Formato valori

Questa sezione elenca i valori utilizzati con il parametro dwTextFlags delle funzioni DrawThemeText e GetThemeTextExtent. Uno o più di questi valori vengono usati per specificare la modalità di formattazione di una stringa di testo. La funzione DrawThemeText disegna la stringa di testo all'interno di un rettangolo di visualizzazione, specificato dal parametro pRect . La funzione GetThemeTextExtent può essere utilizzata per determinare il rettangolo di delimitazione necessario per il testo di una determinata lunghezza e formato.

Formato valori

Nella tabella seguente sono elencati i valori di formato.

Valore Descrizione
DT_BOTTOM Esegue il rendering della stringa di testo nella parte inferiore del rettangolo di visualizzazione. Questo valore viene usato solo con il valore DT_SINGLELINE.
DT_CALCRECT Determina la larghezza e l'altezza del rettangolo di visualizzazione.
DT_CENTER Centra il testo orizzontalmente nel rettangolo di visualizzazione.
DT_EDITCONTROL Duplica le caratteristiche di visualizzazione del testo di un controllo di modifica su più righe. In particolare, la larghezza media dei caratteri viene calcolata nello stesso modo di un controllo di modifica e la funzione non visualizza un'ultima riga parzialmente visibile.
DT_END_ELLIPSIS Tronca una stringa di testo più ampia del rettangolo di visualizzazione e aggiunge i puntini di sospensione per indicare il troncamento. La stringa non viene modificata a meno che non venga specificato il flag DT_MODIFYSTRING.
DT_EXPANDTABS Espande i caratteri di tabulazioni. Il numero predefinito di caratteri per scheda è otto. I valori DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS e DT_END_ELLIPSIS non possono essere utilizzati con il valore DT_EXPANDTABS.
DT_EXTERNALLEADING Include l'inizio esterno di un tipo di carattere nell'altezza della riga. In genere, l'inizio esterno non è incluso nell'altezza di una riga di testo.
DT_HIDEPREFIX Ignora il carattere prefisso e nel testo. La lettera che segue non è sottolineata, ma altri caratteri di prefisso vengono comunque elaborati. Ad esempio:
stringa di input: "A&bc&&d"
normal: "Abc&d"
DT_HIDEPREFIX: "Abc&d"
DT_LEFT Allinea il testo a sinistra.
DT_MODIFYSTRING Modifica una stringa in modo che corrisponda al testo visualizzato. Questo valore non ha alcun effetto a meno che non venga specificato DT_END_ELLIPSIS o DT_PATH_ELLIPSIS.
DT_NOCLIP Disegna la stringa di testo senza ritagliare il rettangolo di visualizzazione.
DT_NOFULLWIDTHCHARBREAK Impedisce un'interruzione di riga in corrispondenza di un set di caratteri a byte doppio (DBCS), in modo che la regola di interruzione della riga sia equivalente al set di caratteri a byte singolo (SBCS). Questa opzione può essere usata, ad esempio, per rendere più leggibili le etichette delle icone scritte nel testo coreano. Questo valore non ha alcun effetto a meno che non venga specificato DT_WORDBREAK.
DT_NOPREFIX Disattiva l'elaborazione dei caratteri di prefisso. In genere, DrawThemeText interpreta il carattere prefisso & come direttiva per evidenziare il carattere che segue e i caratteri di prefisso && come direttiva per stampare un singolo &. Specificando DT_NOPREFIX, questa elaborazione viene disattivata. Ad esempio:
stringa di input: "A&bc&&d"
normal: "Abc&d"
DT_NOPREFIX: "A&bc&&d"
DT_PATH_ELLIPSIS Sostituisce i caratteri al centro del testo con i puntini di sospensione in modo che il risultato si adatti al rettangolo di visualizzazione. Se la stringa contiene caratteri barra rovesciata (\), DT_PATH_ELLIPSIS mantiene il più possibile il testo dopo l'ultima barra rovesciata. La stringa non viene modificata a meno che non venga specificato il flag DT_MODIFYSTRING.
DT_PREFIXONLY Disegna solo una sottolineatura in corrispondenza della posizione del carattere dopo il carattere prefisso &. In genere DrawThemeText interpreta il & come direttiva per sottolineare il carattere che segue e i caratteri di prefisso && come direttiva per stampare un singolo &. Specificando DT_PREFIXONLY, non vengono disegnati caratteri, ma solo una sottolineatura. Gli spazi vuoti vengono posizionati nelle posizioni in cui normalmente vengono visualizzati i caratteri. Ad esempio:
stringa di input: "A&bc&&d"
normal: "Abc&d
DT_PREFIXONLY: " "
DT_RIGHT Allinea il testo a destra.
DT_RTLREADING Dispone il testo in ordine da destra a sinistra per il testo bidirezionale, ad esempio testo in un carattere ebraico o arabo. La direzione predefinita per il testo è da sinistra a destra.
DT_SINGLELINE Visualizza il testo su una singola riga. I ritorni a capo e i feed di riga non interrompono la riga.
DT_TABSTOP Imposta tabulazioni.
DT_TOP Esegue il rendering del testo nella parte superiore del rettangolo di visualizzazione.
DT_VCENTER Centra il testo verticalmente. Questo valore viene usato solo con il valore DT_SINGLELINE.
DT_WORDBREAK Interrompe le righe tra le parole se una parola si estende oltre il bordo del rettangolo di visualizzazione. Anche una sequenza di ritorno a capo/avanzamento riga (CR/LF) interrompe la riga.
DT_WORD_ELLIPSIS Tronca qualsiasi parola che non rientra nel rettangolo di visualizzazione e aggiunge i puntini di sospensione.