NewFontSeg struct nfVersion dw 0 nfFormat dw 0 nfNumGlyphs dw 0 nfGlyphOffset dd 0 nfAWTable dd 0 nfHeight dw 0 nfAscent dw 0 nfUniqueID dd 0 NewFontSeg ends
Contains information about a physical font. This structure replaces the FONTINFO structure.
nfVersion
Font version. For Windows 95, the version number is 0x0400.
nfFormat
Font format flags. Can be one of the following:
NF_BYTE_PACKED (0001h) | Indicates that the font header is in the format of either the LARGEROWGLYPH or SMALLROWGLYPH structure and the glyphs are in byte-packed (padded to byte boundaries) row format. |
NF_BIT_PACKED (0002h) | Indicates that the font header is in the format of either the LARGEBITGLYPH or SMALLBITGLYPH structure and the glyphs are in bit-packed row format. |
NF_FROM_BMP (0040h) | Indicates that the font is derived from a bitmap font. If this bit is set, the driver can assume the glyphs do not overlap if there is no DX array. |
NF_LARGE (0080h) | Indicates that the glyph offset table is an array of DWORD offsets and that the glyphs have either LARGEROWGLYPH or LARGEBITGLYPH headers. |
nfNumGlyphs
Number of glyphs in font.
nfGlyphOffset
Offset from the beginning of the font segment to an array of WORDs (DWORDs if NF_LARGE is set) which point to the glyph bitmaps.
nfAWTable
Offset from the beginning of the font segment to an array of signed 16-bit values that specify the distance from one glyph's origin to the next.
nfHeight
Height of the font in pixels.
nfAscent
Distance from baseline to the top of the font's opaquing rectangle.
nfUniqueID
Unique identifier for this physical font. This value can be used by display drivers that perform font caching to keep track of the fonts in its cache.
See also SMALLROWGLYPH, LARGEROWGLYPH, SMALLBITGLYPH, LARGEBITGLYPH