# Keyword Reference

# $tagTEXTMETRIC

Contains basic information about a physical font

Global Const $tagTEXTMETRIC = "long tmHeight;long tmAscent;long tmDescent;long tmInternalLeading;long tmExternalLeading;" & _
"long tmAveCharWidth;long tmMaxCharWidth;long tmWeight;long tmOverhang;long tmDigitizedAspectX;long tmDigitizedAspectY;" & _
"wchar tmFirstChar;wchar tmLastChar;wchar tmDefaultChar;wchar tmBreakChar;byte tmItalic;byte tmUnderlined;byte tmStruckOut;" & _
"byte tmPitchAndFamily;byte tmCharSet"

## Parameters

tmHeight | Specifies the height (ascent + descent) of characters.
tmAscent | Specifies the ascent (units above the base line) of characters.
tmDescent | Specifies the descent (units below the base line) of characters.
tmInternalLeading | Specifies the amount of leading (space) inside the bounds set by the tmHeight member. Accent marks and other diacritical characters may occur in this area. The designer may set this member to zero.
tmExternalLeading | Specifies the amount of extra leading (space) that the application adds between rows. Since this area is outside the font, it contains no marks and is not altered by text output calls in either OPAQUE or TRANSPARENT mode. The designer may set this member to zero.
tmAveCharWidth | Specifies the average width of characters in the font (generally defined as the width of the letter x). This value does not include the overhang required for bold or italic characters.
tmMaxCharWidth | Specifies the width of the widest character in the font.
tmWeight | Specifies the weight of the font. Application defined value associated with the button
tmOverhang | Specifies the extra width per string that may be added to some synthesized fonts. When synthesizing some attributes, such as bold or italic, graphics device interface (GDI) or a device may have to add width to a string on both a per-character and per-string basis. For example, GDI makes a string bold by expanding the spacing of each character and overstriking by an offset value it italicizes a font by shearing the string. In either case, there is an overhang past the basic string. For bold strings, the overhang is the distance by which the overstrike is offset. For italic strings, the overhang is the amount the top of the font is sheared past the bottom of the font. The tmOverhang member enables the application to determine how much of the character width returned by a GetTextExtentPoint32 function call on a single character is the actual character width and how much is the per-string extra width. The actual width is the extent minus the overhang.
tmDigitizedAspectX | Specifies the horizontal aspect of the device for which the font was designed.
tmDigitizedAspectY | Specifies the vertical aspect of the device for which the font was designed. The ratio of the tmDigitizedAspectX and tmDigitizedAspectY members is the aspect ratio of the device for which the font was designed.
tmFirstChar | Specifies the value of the first character defined in the font.
tmLastChar | Specifies the value of the last character defined in the font.
tmDefaultChar | Specifies the value of the character to be substituted for characters not in the font.
tmBreakChar | Specifies the value of the character that will be used to define word breaks for text justification.
tmItalic | Specifies an italic font if it is nonzero.
tmUnderlined | Specifies an underlined font if it is nonzero.
tmStruckOut | Specifies a strikeout font if it is nonzero.
tmPitchAndFamily | Specifies information about the pitch, the technology, and the family of a physical font. The four low-order bits of this member specify information about the pitch and the technology of the font. A constant is defined for each of the four bits. $TMPF_FIXED_PITCH If this bit is set the font is a variable pitch font. If this bit is clear the font is a fixed pitch font. Note very carefully that those meanings are the opposite of what the constant name implies. $TMPF_VECTOR If this bit is set the font is a vector font. $TMPF_TRUETYPE If this bit is set the font is a TrueType font. $TMPF_DEVICE If this bit is set the font is a device font.
tmCharSet | Specifies the character set of the font. The character set can be one of the following values. ANSI_CHARSET BALTIC_CHARSET CHINESEBIG5_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET GB2312_CHARSET GREEK_CHARSET HANGUL_CHARSET MAC_CHARSET OEM_CHARSET RUSSIAN_CHARSET SHIFTJIS_CHARSET SYMBOL_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET

## Remarks

All sizes are specified in logical units, that is, they depend on the current mapping mode of the display context.