GDI Font and Text Services

GDI provides support for font management and text output. The FONTOBJ gives a driver access to a particular instance of a font. To support text output, the driver has access to the STROBJ and related services. These functions are listed in the following table.

Function Description
EngTextOut GDI simulation for DrvTextOut
FONTOBJ_cGetAllGlyphHandles Allows the driver to retrieve every glyph handle of a GDI font. The driver uses this service to download an entire font.
FONTOBJ_vGetInfo Returns information that describes the associated font.
FONTOBJ_cGetGlyphs Translates glyph handles into pointers to the associated glyph data for the font consumer. These pointers are valid until the next call to FONTOBJ_cGetGlyphs.
FONTOBJ_pxoGetXform Retrieves the Notional-to-Device transform for the associated font. This transform is required for a driver to realize a driver-supplied font.
FONTOBJ_pifi Retrieves the pointer to the IFIMETRICS structure that describes the associated font.
FONTOBJ_pvTrueTypeFontFile Retrieves a pointer to the ROM-mapped TrueType file that is associated with a TrueType font.
STROBJ_vEnumStart Restarts the enumeration of the GLYPHPOS array for the specified STROBJ. This function should be called by the driver prior to subsequent enumerations.
STROBJ_bEnum Enumerates glyph identities and positions in the specified STROBJ.
STROBJ_dwGetCodePage Returns the code page associated with the specified STROBJ.

For more information on these functions, refer to the Graphics Driver Reference.