Поделиться через


Функция DrvQueryTrueTypeOutline (winddi.h)

Функция DrvQueryTrueTypeOutline извлекает контуры глифов в собственном формате TrueType.

Синтаксис

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

Параметры

dhpdev

Дескриптор структуры PDEV физического устройства, возвращенной вызовом DrvEnablePDEV.

pfo

Указатель на структуру FONTOBJ . Сведения о реализации шрифта можно запросить из этой структуры.

hglyph

Дескриптор глифа, для которого запрашивается структура.

bMetricsOnly

Указывает, что должны быть возвращены метрики шрифта (только) или что контуры TrueType должны быть возвращены в кубическом формате Безье или что контуры TrueType должны быть возвращены нехищенными. Значение может быть одним из следующих.

Flag Значение
TTO_METRICS_ONLY Возвращаются только метрики шрифта. Данные шрифта (контуры или растровые изображения) не возвращаются.
TTO_QUBICS Контуры должны возвращаться в кубическом формате Безье.
TTO_UNHINTED Контуры должны быть возвращены без ухищений.

pgldt

Указатель на буфер, в который должна быть записана структура GLYPHDATA для этого глифа. Если pgldt имеет значение NULL, данные не записываются в структуру GLYPHDATA.

cjBuf

Задает размер (в байтах) буфера, получающего структуру TrueType.

ppoly

Указатель на буфер, в котором должна быть записана структура TrueType. Формат данных имеет собственный формат TrueType, хранящийся в структуре TTPOLYGONHEADER. Дополнительные сведения о структуре TTPOLYGONHEADER см. в документации по Microsoft Windows SDK.

Возвращаемое значение

Возвращаемое значение — это размер в байтах, необходимый для буфера ppoly , если pgldt имеет значение NULL. Если значение pgldt не равно NULL, возвращаемое значение — это количество байтов, скопированных в буфер ppoly . При возникновении ошибки возвращаемое значение будет FD_ERROR.

Комментарии

DrvQueryTrueTypeOutline требуется для драйверов шрифтов TrueType.

Требования

   
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

См. также раздел

DrvEnablePDEV

FONTOBJ