struttura CHARFORMAT2W (Rich Edit 2.0)
Contiene informazioni sulla formattazione dei caratteri in un controllo di modifica rtf.
Sintassi
typedef struct _charformat2w {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
WCHAR szFaceName[LF_FACESIZE];
WORD wWeight;
SHORT sSpacing;
COLORREF crBackColor;
LCID lcid;
union {
DWORD dwReserved;
DWORD dwCookie;
};
DWORD dwReserved;
SHORT sStyle;
WORD wKerning;
BYTE bUnderlineType;
BYTE bAnimation;
BYTE bRevAuthor;
BYTE bUnderlineColor;
} CHARFORMAT2W;
Membri
cbSize
Specifica le dimensioni, in byte, della struttura. Prima di passare questa struttura a un controllo di modifica avanzato, impostare cbSize sulle dimensioni della struttura CHARFORMAT o CHARFORMAT2. Se
dwMask
Specifica le parti della struttura CHARFORMAT2 che contengono informazioni valide. Il membro dwMask
Impostare i valori seguenti per indicare gli attributi validi del membro
Impostare i valori seguenti per indicare i membri della struttura validi.
dwEffects
Set di flag di bit che specificano effetti carattere. Alcuni flag sono inclusi solo per la compatibilità con le interfacce Microsoft Text Object Model (TOM); Il controllo rich edit archivia il valore, ma non lo usa per visualizzare il testo.
Questo membro può essere una combinazione dei valori seguenti.
Valore | Significato |
---|---|
|
I caratteri sono lettere maiuscole. Il valore non influisce sul modo in cui il controllo visualizza il testo. Questo valore si applica solo alle versioni precedenti a Microsoft Rich Edit 3.0. |
|
Il colore di sfondo è il valore restituito di GetSysColor(COLOR_WINDOW). Se questo flag è impostato, membro crBackColor viene ignorato. |
|
Il colore del testo è il valore restituito di GetSysColor(COLOR_WINDOWTEXT). Se questo flag è impostato, il membro crTextColor |
|
I caratteri sono in grassetto. |
|
I caratteri vengono visualizzati con un'ombreggiatura sfalsato di 3/4 punti o un pixel, a differenza di un pixel maggiore. |
|
I caratteri sono in rilievo. Il valore non influisce sul modo in cui il controllo visualizza il testo. |
|
I caratteri sono membri meno comuni di uno script. Un tipo di carattere che supporta uno script deve verificare se contiene glifi per tali caratteri. |
|
Il tipo di carattere viene scelto dal controllo rich edit perché il tipo di carattere attivo non supporta i caratteri. Questo processo è denominato associazione di tipi di carattere. |
|
Per Microsoft Rich Edit 3.0 e versioni successive, i caratteri non vengono visualizzati. |
|
I caratteri vengono visualizzati come caratteri stampati. Il valore non influisce sul modo in cui il controllo visualizza il testo. |
|
I caratteri sono in corsivo. |
|
Un controllo di modifica avanzato può inviare EN_LINK codici di notifica quando riceve messaggi del mouse mentre il puntatore del mouse è posizionato sul testo con l'effetto CFE_LINK. |
|
I caratteri fanno parte di un collegamento di nome descrittivo. |
|
I caratteri si trovano in una zona matematica. |
|
I caratteri non partecipano a una compilazione matematica. Ad esempio, se applicato a /, l'oggetto / non verrà usato per creare una frazione. |
|
I caratteri vengono visualizzati come testo ordinario all'interno di una zona matematica. |
|
I caratteri vengono visualizzati come caratteri delineati. Il valore non influisce sul modo in cui il controllo visualizza il testo. |
|
I caratteri sono protetti; Un tentativo di modificarli causerà un codice di notifica EN_PROTECTED. |
|
I caratteri vengono contrassegnati come modificati. |
|
I caratteri vengono visualizzati come caratteri ombreggiati. Il valore non influisce sul modo in cui il controllo visualizza il testo. |
|
I caratteri sono in lettere maiuscole. Il valore non influisce sul modo in cui il controllo visualizza il testo. |
|
I caratteri vengono evidenziati. |
|
I caratteri sono pedice. I valori CFE_SUPERSCRIPT e CFE_SUBSCRIPT si escludono a vicenda. Per entrambi i valori, il controllo calcola automaticamente un offset e una dimensione inferiore del carattere. In alternativa, è possibile utilizzare il yHeight e membri yOffset per specificare in modo esplicito le dimensioni e l'offset del carattere per i caratteri pedice e apice. |
|
I caratteri sono apice. |
|
I caratteri sono sottolineati. |
yHeight
Tipo: LONG
Specifica l'altezza del carattere, espressa in twip (1/1440 di pollice o 1/20 del punto di una stampante). Per utilizzare questo membro, impostare il flag CFM_SIZE nel membro dwMask.
yOffset
Tipo: LONG
Offset di caratteri dalla linea di base, in twip. Se il valore di questo membro è positivo, il carattere è un apice; se il valore è negativo, il carattere è un pedice. Per utilizzare questo membro, impostare il flag di
crTextColor
Tipo: COLORREF
Colore del testo. Per utilizzare questo membro, impostare il flag di
bCharSet
Valore del set di caratteri. Può essere uno dei valori specificati per il membro
bPitchAndFamily
Specifica la famiglia di caratteri e il passo. Questo membro corrisponde al membro lfPitchAndFamily della struttura LOGFONT.
szFaceName[LF_FACESIZE]
Tipo: TCHAR[LF_FACESIZE]
Matrice di caratteri con terminazione Null che specifica il nome del tipo di carattere. Per utilizzare questo membro, impostare il flag di
wWeight
Spessore del carattere. Questo membro corrisponde al membro lfWeight
sSpacing
Spazio orizzontale tra lettere, in twip. Questo valore non ha alcun effetto sul testo visualizzato da un controllo di modifica rtf; è incluso per la compatibilità con le interfacce TOM di Windows. Per utilizzare questo membro, impostare il flag di
crBackColor
Tipo: COLORREF
Colore di sfondo. Per usare questo membro, impostare il flag di
lcid
Identificatore delle impostazioni locali a 32 bit che contiene un identificatore di lingua nella parola inferiore e un identificatore di ordinamento e un valore riservato nella parola superiore. Questo membro non ha alcun effetto sul testo visualizzato da un controllo di modifica avanzato, ma i correttori ortografici e grammaticali possono usarlo per gestire i problemi dipendenti dalla lingua. È possibile utilizzare la macro per creare un valore LCID. Per usare questo membro, impostare il flag di
dwReserved
Riservato; il valore deve essere zero.
dwCookie
Cookie client. Questo membro è opaco per un controllo di modifica avanzato.
sStyle
Handle di stile carattere. Questo valore non ha alcun effetto sul testo visualizzato da un controllo di modifica rtf; è incluso per la compatibilità con le interfacce WindowsTOM. Per usare questo membro, impostare il flag di
wKerning
Valore della dimensione del carattere, al di sopra del quale creare il carattere (yHeight). Questo valore non ha alcun effetto sul testo visualizzato da un controllo di modifica rtf; è incluso per la compatibilità con le interfacce TOM. Per utilizzare questo membro, impostare il flag di CFM_KERNING nel membro dwMask.
bUnderlineType
Specifica il tipo di sottolineatura. Per utilizzare questo membro, impostare il flag di CFM_UNDERLINETYPE nel membro dwMask. Questo membro può essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
La struttura esegue il mapping sottolineatura bit di CHARFORMATa CHARFORMAT2, ovvero esegue un charFORMAT tipo di sottolineatura in questo testo. |
|
Per la composizione IME, falso una selezione. |
|
Testo sottolineato con una singola linea continua. |
|
Testo sottolineato con trattini. |
|
Testo sottolineato con una linea tratteggiata e tratteggiata. |
|
Testo sottolineato con una linea tratteggiata e tratteggiata doppia. |
|
Testo sottolineato con una linea tratteggiata. Per le versioni precedenti a Microsoft Rich Edit 3.0, il testo viene visualizzato con una sottolineatura continua. |
|
Testo sottolineato con una doppia riga. Il controllo rich edit visualizza il testo con una sottolineatura continua. |
|
Visualizza come CFU_UNDERLINEWAVE. |
|
Visualizza come CFU_UNDERLINE. |
|
Visualizza come CFU_UNDERLINEWAVE. |
|
Visualizza come CFU_UNDERLINEDASH. |
|
Nessuna sottolineatura. Si tratta dell'impostazione predefinita. |
|
Visualizza come CFU_UNDERLINE. |
|
Visualizza come CFU_UNDERLINEDASH. |
|
Visualizza come CFU_UNDERLINEDASHDOT. |
|
Visualizza come CFU_UNDERLINEDASHDOT. |
|
Visualizza come CFU_UNDERLINEDOT. |
|
Visualizza come CFU_UNDERLINEDASH. |
|
RichEdit 4.1 e versioni successive: testo sottolineato con una linea ondulata. |
|
RichEdit 4.1 e versioni successive: sottolinea solo le parole. Il controllo rich edit visualizza il testo con una sottolineatura continua. |
bAnimation
Tipo di animazione di testo. Questo valore non ha alcun effetto sul testo visualizzato da un controllo di modifica rtf; è incluso per la compatibilità con le interfacce TOM. Per usare questo membro, impostare il flag di
bRevAuthor
Indice che identifica l'autore che effettua una revisione. Il controllo rich edit utilizza colori di testo diversi per ogni indice dell'autore diverso. Per usare questo membro, impostare il flag di
bUnderlineColor
Colore sottolineatura:
- UnderlineColor_Black = 0x00;
- UnderlineColor_Blue = 0x01;
- UnderlineColor_Aqua = 0x02;
- UnderlineColor_Lime = 0x03;
- UnderlineColor_Fuchsia = 0x04;
- UnderlineColor_Red = 0x05;
- UnderlineColor_Yellow = 0x06;
- UnderlineColor_White = 0x07;
- UnderlineColor_Navy = 0x08;
- UnderlineColor_Teal = 0x09;
- UnderlineColor_Green = 0x0A;
- UnderlineColor_Purple = 0x0B;
- UnderlineColor_Maroon = 0x0C;
- UnderlineColor_Olive = 0x0D;
- UnderlineColor_DkGray = 0x0E;
- UnderlineColor_LtGray = 0x0F;
Osservazioni
Per disattivare un attributo di formattazione, impostare il valore appropriato in dwMask ma non impostare il valore corrispondente in dwEffects. Ad esempio, per disattivare il corsivo, impostare CFM_ITALIC ma non impostare CFE_ITALIC.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
intestazione |
richedit.h |