Windows 3.1 Device Drivers (ddag31qh.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
EngineGetGlyphBmp
                                                     Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
WORD EngineGetGlyphBmp(lpFont, ch, wQueryType, lpBits, dwSizeBmp, lpbmm)
LPFONTINFO lpFont;
WORD ch;
WORD wQueryType;
LPSTR lpBits;
DWORD dwSizeBmp;
LPBITMAPMETRICS lpbmm;
 
The EngineGetGlyphBmp function retrieves a bitmap for the glyph specified by
the given character and font. The given font (specified by lpFont) must be
the current engine font, that is it must have been previously set using the
EngineSetFontContext function.
 
Import Module.Ordinal: GDI.305.
 
Parameter   Description
────────────────────────────────────────────────────────────────────────────
 
lpFont      Points to a FONTINFO structure specifying the font containing
            the glyph. This structure must have been previously filled using
            the EngineRealizeFont function.
 
ch          Specifies the character value of the glyph to retrieve.
 
wQueryType  Specifies whether to retrieve the glyph as a bitmap. This
            parameter can be one of the following values:
 
            Value                            Meaning
            ────────────────────────────────────────────────────────────────
            FD_QUERY_CHARIMAGE (0x0001)      Retrieve bitmap. The bitmap is
                                             a monochrome bitmap with
                                             scanlines aligned on 32-bit
                                             boundaries. If the glyph bitmap
                                             is greater than 64k bytes, the
                                             scanlines may straddle segment
                                             boundaries (that is, this
                                             function does not attempt to
                                             align scanlines on segment
                                             boundaries). The width of the
                                             glyph may be less than the
                                             bitmap itself. If this is the
                                             case, any extra bits at the end
                                             of each scanline are
                                             undefined.
 
            FD_QUERY_BITMAPMETRICS (0x0004)  Retrieve bitmap metrics.
 
lpBits      Points to the buffer to receive the glyph bitmap.
 
dwSizeBmp   Specifies the size (in bytes) of the buffer to receive the glyph
            bitmap. If the bitmap is larger than the buffer, the function
            returns an error.
 
lpbmm       Points to a BITMAPMETRICS structure that receives the width,
            height, and position of the bitmap relative to the character
            origin.
 
Return Value
 
The function returns the actual number of bytes copied to the buffer. If an
error occurs or the buffer is too small, the function returns 0.
 
See Also
 
EngineRealizeFont, EngineSetFontContext, BITMAPMETRICS