DrvQueryTrueTypeOutline

LONG DrvQueryTrueTypeOutline(

    IN DHPDEV  dhpdev,
   IN FONTOBJ  *pfo,
   IN HGLYPH  hglyph,
   IN BOOL  bMetricsOnly,
   IN GLYPHDATA  *pgldt,
   IN ULONG  cjBuf,
   IN TTPOLYGONHEADER  *ppoly
  );

DrvQueryTrueTypeOutline retrieves glyph outlines in native TrueType format.

Parameters

dhpdev

Specifies a handle to a PDEV returned from a call to DrvEnablePDEV.

pfo

Points to a FONTOBJ structure. Details of the font realization can be queried from this structure.

hglyph

Specifies the HGLYPH structure for which the outline is being queried.

bMetricsOnly

Specifies whether the TrueType outline should not be provided; if this parameter is TRUE, the TrueType outline is not provided. If it is FALSE and ppoly is not null, the TrueType outline is provided.

pgldt

Points to the buffer where the GLYPHDATA structure for this glyph should be written. If pgldt is null, this parameter is ignored.

cjBuf

Specifies the size, in bytes, of the buffer that will contain the TrueType outline.

ppoly

Points to the buffer where the TrueType outline should be written. The format of the data is in native TrueType format, stored in a TTPOLYGONHEADER structure.

Return Value

The return value is the size, in bytes, required for the ppoly buffer if pgldt is null. If pgldt is not null, the return value is the number of bytes copied into the ppoly buffer. If an error occurs, the return value is FD_ERROR.

Comments

DrvQueryTrueTypeOutline is required for TrueType font drivers.

See Also

DrvEnablePDEV, FONTOBJ