This structure contains members that specify font in a format similar to MS logical font.
|
Copy Code
|
|
|---|---|
typedef struct tagAT_LOGFONT
{
AT_INT32 lfHeight;
AT_INT32 lfWidth;
AT_INT32 lfEscapement;
AT_INT32 lfOrientation;
AT_INT32 lfWeight;
AT_BYTE lfItalic;
AT_BYTE lfUnderline;
AT_BYTE lfStrikeOut;
AT_BYTE lfCharSet;
AT_BYTE lfOutPrecision;
AT_BYTE lfClipPrecision;
AT_BYTE lfQuality;
AT_BYTE lfPitchAndFamily;
AT_CHAR lfFaceName[LF_FACESIZE];
} AT_LOGFONT, *LPAT_LOGFONT;
|
|
| Name | Type | Description |
|---|---|---|
|
lfHeight |
AT_INT32 |
The height of the font's character cell or character. Expressed in logical units. Also known as the height. |
|
lfWidth |
AT_INT32 |
The average width of characters in the font. Expressed in logical units. |
|
lfEscapement |
AT_INT32 |
The angle between the escapement vector and the x-axis of the device. Expressed in tenths of degrees. |
|
lfOrientation |
AT_INT32 |
The angle between each character’s base line and the x-axis of the device. Expressed in tenths of degrees. |
|
lfWeight |
AT_INT32 |
The weight of the font in the range 0 through 1000. If this value is 0 then the default weight is used. |
|
lfItalic |
AT_BYTE |
An italic font if set to TRUE. |
|
lfUnderline |
AT_BYTE |
An underline font if set to TRUE. |
|
lfStrikeout |
AT_BYTE |
A strikeout font if set to TRUE. |
|
lfCharSet |
AT_BYTE |
The character set. |
|
lfOutPrecision |
AT_BYTE |
Defines how closely the output must match the requested font’s height, width, character orientation, escapement, pitch, and font type. |
|
lfClipPrecision |
AT_BYTE |
Defines how to clip characters that are partially outside the clipping region. |
|
lfQuality |
AT_BYTE |
Defines how carefully the graphics device interface must attempt to match the logical-font attributes to those of an actual physical font. |
|
lfPitchAndFamily |
AT_BYTE |
The pitch and family of a font. |
|
lfFaceName |
AT_CHAR |
A null-terminated string that specifies the font typeface name. |