This structure contains members that specify font in a format similar to MS logical font.
Declaration:
|
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;
|
Members:
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.
|