Функция 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) |