Struttura CHARFORMATA (richedit.h)
Contiene informazioni sulla formattazione dei caratteri in un controllo di modifica avanzato.
Modifica avanzata 2.0: La struttura CHARFORMAT2 è un'estensione di Microsoft Rich Edit 2.0 della struttura CHARFORMAT . Microsoft Rich Edit 2.0 e versioni successive consente di usare entrambe le strutture con i messaggi di EM_GETCHARFORMAT e EM_SETCHARFORMAT .
Sintassi
typedef struct _charformat {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
char szFaceName[LF_FACESIZE];
} CHARFORMATA;
Members
cbSize
Tipo: UINT
Dimensioni in byte della struttura specificata. Questo membro deve essere impostato prima di passare la struttura al controllo di modifica avanzato.
dwMask
Tipo: DWORD
Membri contenenti informazioni o attributi validi da impostare. Questo membro può essere zero, uno o più di uno dei valori seguenti.
dwEffects
Tipo: DWORD
Effetti di carattere. Questo membro può essere una combinazione dei valori seguenti.
Valore | Significato |
---|---|
|
Il colore del testo è il valore restituito di GetSysColor(COLOR_WINDOWTEXT). |
|
I caratteri sono in grassetto. |
|
RichEdit 2.0 e versioni successive: I caratteri vengono visualizzati con un'ombreggiatura che è offset da 3/4 punti o un pixel, che tuttavia è più grande. |
|
I caratteri sono corsivi. |
|
I caratteri vengono colpiti. |
|
I caratteri sono sottolineati. |
|
I caratteri sono protetti; un tentativo di modificarli causerà un codice di notifica EN_PROTECTED . |
yHeight
Tipo: LONG
Altezza carattere, in twips (1/1440 di un pollice o 1/20 del punto di una stampante).
yOffset
Tipo: LONG
Offset di caratteri, in twips, dalla baseline. Se il valore di questo membro è positivo, il carattere è un descrittore; se è negativo, il carattere è un descrittore.
crTextColor
Tipo: COLORREF
Colore del testo. Questo membro viene ignorato se viene specificato l'effetto carattere CFE_AUTOCOLOR. Per generare un COLORREF, usare la macro RGB .
bCharSet
Tipo: BYTE
Valore del set di caratteri. Il membro bCharSet può essere uno dei valori specificati per il membro lfCharSet della struttura LOGFONT . Microsoft Rich Edit 3.0 può eseguire l'override di questo valore se non è valido per i caratteri di destinazione.
bPitchAndFamily
Tipo: BYTE
Famiglia di caratteri e passo. Questo membro è lo stesso del membro lfPitchAndFamily della struttura LOGFONT .
szFaceName[LF_FACESIZE]
Tipo: TCHAR[LF_FACESIZE]
Matrice di caratteri con terminazione null specificando il nome del tipo di carattere.
Commenti
Per disattivare un attributo di formattazione, impostare il valore appropriato in dwMask , ma non impostare il valore corrispondente in dwEffects. Ad esempio, per disattivare i corsivi, impostare CFM_ITALIC ma non impostare CFE_ITALIC.
Nota
L'intestazione richedit.h definisce CHARFORMAT come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | richedit.h |
Vedi anche
Riferimento
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per