CHARFORMAT structure
Contains information about character formatting in a rich edit control.
Rich Edit 2.0: The CHARFORMAT2 structure is a Microsoft Rich Edit 2.0 extension of the CHARFORMAT structure. Microsoft Rich Edit 2.0 and later allows you to use either structure with the EM_GETCHARFORMAT and EM_SETCHARFORMAT messages.
Syntax
typedef struct _charformat { UINT cbSize; DWORD dwMask; DWORD dwEffects; LONG yHeight; LONG yOffset; COLORREF crTextColor; BYTE bCharSet; BYTE bPitchAndFamily; TCHAR szFaceName[LF_FACESIZE]; } CHARFORMAT;
Members
- cbSize
-
Type: UINT
-
Size in bytes of the specified structure. This member must be set before passing the structure to the rich edit control.
- dwMask
-
Type: DWORD
-
Members containing valid information or attributes to set. This member can be zero, one, or more than one of the following values.
- dwEffects
-
Type: DWORD
-
Character effects. This member can be a combination of the following values.
Value Meaning - CFE_AUTOCOLOR
The text color is the return value of GetSysColor(COLOR_WINDOWTEXT).
- CFE_BOLD
Characters are bold.
- CFE_DISABLED
RichEdit 2.0 and later: Characters are displayed with a shadow that is offset by 3/4 point or one pixel, whichever is larger.
- CFE_ITALIC
Characters are italic.
- CFE_STRIKEOUT
Characters are struck.
- CFE_UNDERLINE
Characters are underlined.
- CFE_PROTECTED
Characters are protected; an attempt to modify them will cause an EN_PROTECTED notification code.
- yHeight
-
Type: LONG
-
Character height, in twips (1/1440 of an inch or 1/20 of a printer's point).
- yOffset
-
Type: LONG
-
Character offset, in twips, from the baseline. If the value of this member is positive, the character is a superscript; if it is negative, the character is a subscript.
- crTextColor
-
Type: COLORREF
-
Text color. This member is ignored if the CFE_AUTOCOLOR character effect is specified. To generate a COLORREF, use the RGB macro.
- bCharSet
-
Type: BYTE
-
Character set value. The bCharSet member can be one of the values specified for the lfCharSet member of the LOGFONT structure. Microsoft Rich Edit 3.0 may override this value if it is invalid for the target characters.
- bPitchAndFamily
-
Type: BYTE
-
Font family and pitch. This member is the same as the lfPitchAndFamily member of the LOGFONT structure.
- szFaceName
-
Type: TCHAR[LF_FACESIZE]
-
Null-terminated character array specifying the font name.
Remarks
To turn off a formatting attribute, set the appropriate value in dwMask but do not set the corresponding value in dwEffects. For example, to turn off italics, set CFM_ITALIC but do not set CFE_ITALIC.
Requirements
|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
|---|---|
|
Minimum supported server | Windows 2000 Server [desktop apps only] |
|
Header |
|
|
Unicode and ANSI names | CHARFORMATW (Unicode) and CHARFORMATA (ANSI) |
See also
Send comments about this topic to Microsoft
Build date: 10/27/2012
