Overview | ||||||||||||||||
Group | ||||||||||||||||
Quick Info
|
LOGFONT
The LOGFONT structure defines the attributes of a font. typedef struct tagLOGFONT { // lf LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; TCHAR lfFaceName[LF_FACESIZE]; } LOGFONT; Members lfHeight Specifies the height, in logical units, of the font's character cell or character. The character height value (also known as the em height) is the character cell height value minus the internal-leading value. The font mapper interprets the value specified in lfHeight in the following manner:Value
| Meaning
|
> 0
| The font mapper transforms this value into device units and matches it against
the cell height of the available fonts.
|
0
| The font mapper uses a default height value when it searches for a match.
|
< 0
| The font mapper transforms this value into device units and matches its
absolute value against the character height of the available fonts.
|
Value
| Weight
|
FW_DONTCARE
| 0
|
FW_THIN
| 100
|
FW_EXTRALIGHT
| 200
|
FW_ULTRALIGHT
| 200
|
FW_LIGHT
| 300
|
FW_NORMAL
| 400
|
FW_REGULAR
| 400
|
FW_MEDIUM
| 500
|
FW_SEMIBOLD
| 600
|
FW_DEMIBOLD
| 600
|
FW_BOLD
| 700
|
FW_EXTRABOLD
| 800
|
FW_ULTRABOLD
| 800
|
FW_HEAVY
| 900
|
FW_BLACK
| 900
|
DEFAULT_CHARSET
SYMBOL_CHARSET
SHIFTJIS_CHARSET
GB2312_CHARSET
HANGEUL_CHARSET
CHINESEBIG5_CHARSET
OEM_CHARSET Windows 95 only: JOHAB_CHARSET
HEBREW_CHARSET
ARABIC_CHARSET
GREEK_CHARSET
TURKISH_CHARSET
THAI_CHARSET
EASTEUROPE_CHARSET
RUSSIAN_CHARSET
MAC_CHARSET
BALTIC_CHARSET The OEM_CHARSET value specifies a character set that is operating-system dependent. You can use the DEFAULT_CHARSET value to allow the name and size of a font to fully describe the logical font. If the specified font name does not exist, a font from any character set can be substituted for the specified font, so you should use DEFAULT_CHARSET sparingly to avoid unexpected results. Fonts with other character sets may exist in the operating system. If an application uses a font with an unknown character set, it should not attempt to translate or interpret strings that are rendered with that font. This parameter is important in the font mapping process. To ensure consistent results, specify a specific character set. If you specify a typeface name in the lfFaceName member, make sure that the lfCharSet value matches the character set of the typeface specified in lfFaceName. lfOutPrecision Specifies the output precision. The output precision defines how closely the output must match the requested font's height, width, character orientation, escapement, pitch, and font type. It can be one of the following values:
Value
| Meaning
|
OUT_CHARACTER_PRECIS
| Not used.
|
OUT_DEFAULT_PRECIS
| Specifies the default font mapper behavior.
|
OUT_DEVICE_PRECIS
| Instructs the font mapper to choose a Device font when the system contains
multiple fonts with the same name.
|
OUT_OUTLINE_PRECIS
| Windows NT: This value instructs the font mapper to choose from TrueType and other
outline-based fonts.
Windows 95: This value is not used. |
OUT_RASTER_PRECIS
| Instructs the font mapper to choose a raster font when the system contains
multiple fonts with the same name.
|
OUT_STRING_PRECIS
| This value is not used by the font mapper, but it is returned when raster
fonts are enumerated.
|
OUT_STROKE_PRECIS
| Windows NT: This value is not used by the font mapper, but it is returned when TrueType,
other outline-based fonts, and vector fonts are enumerated.
Windows 95: This value is used to map vector fonts, and is returned when TrueType or vector fonts are enumerated. |
OUT_TT_ONLY_PRECIS
| Instructs the font mapper to choose from only TrueType fonts. If there are no
TrueType fonts installed in the system, the font mapper returns to default
behavior.
|
OUT_TT_PRECIS
| Instructs the font mapper to choose a TrueType font when the system contains
multiple fonts with the same name.
|
Value
| Meaning
|
CLIP_DEFAULT_PRECIS
| Specifies default clipping behavior.
|
CLIP_CHARACTER_PRECIS
| Not used.
|
CLIP_STROKE_PRECIS
| Not used by the font mapper, but is returned when raster, vector, or TrueType
fonts are enumerated.
Windows NT: For compatibility, this value is always returned when enumerating fonts. |
CLIP_MASK
| Not used.
|
CLIP_EMBEDDED
| You must specify this flag to use an embedded read-only font.
|
CLIP_LH_ANGLES
| When this value is used, the rotation for all fonts depends on whether the
orientation of the coordinate system is left-handed or right-handed.
If not used, device fonts always rotate counterclockwise, but the rotation of other fonts is dependent on the orientation of the coordinate system. For more information about the orientation of coordinate systems, see the description of the nOrientation parameter |
CLIP_TT_ALWAYS
| Not used.
|
Value
| Meaning
|
DEFAULT_QUALITY
| Appearance of the font does not matter.
|
DRAFT_QUALITY
| Appearance of the font is less important than when PROOF_QUALITY is used. For
GDI raster fonts, scaling is enabled, which means that more font sizes are
available, but the quality may be lower. Bold, italic, underline, and strikeout
fonts are synthesized if necessary.
|
PROOF_QUALITY
| Character quality of the font is more important than exact matching of the
logical-font attributes. For GDI raster fonts, scaling is disabled and the font
closest in size is chosen. Although the chosen font size may not be mapped
exactly when PROOF_QUALITY is used, the quality of the font is high and there is no
distortion of appearance. Bold, italic, underline, and strikeout fonts are
synthesized if necessary.
|
FIXED_PITCH
VARIABLE_PITCH Bits 4 through 7 of the member specify the font family and can be one of the following values: FF_DECORATIVE
FF_DONTCARE
FF_MODERN
FF_ROMAN
FF_SCRIPT
FF_SWISS The proper value can be obtained by using the Boolean OR operator to join one pitch constant with one family constant. Font families describe the look of a font in a general way. They are intended for specifying fonts when the exact typeface desired is not available. The values for font families are as follows:
Value
| Meaning
|
FF_DECORATIVE
| Novelty fonts. Old English is an example.
|
FF_DONTCARE
| Don't care or don't know.
|
FF_MODERN
| Fonts with constant stroke width (monospace), with or without serifs.
Monospace fonts are usually modern. Pica, Elite, and CourierNew® are examples.
|
FF_ROMAN
| Fonts with variable stroke width (proportional) and with serifs. MS® Serif is an example.
|
FF_SCRIPT
| Fonts designed to look like handwriting. Script and Cursive are examples.
|
FF_SWISS
| Fonts with variable stroke width (proportional) and without serifs. MS® Sans Serif is an example.
|
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers - More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples - Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database