функция FONTOBJ_pQueryGlyphAttrs (winddi.h)
Функция FONTOBJ_pQueryGlyphAttrs возвращает сведения о глифах шрифта.
Синтаксис
PFD_GLYPHATTR FONTOBJ_pQueryGlyphAttrs(
FONTOBJ *pfo,
[in] ULONG iMode
);
Параметры
pfo
Предоставленный вызывающим объектом указатель на структуру FONTOBJ , определяющую шрифт, для которого запрашиваются атрибуты.
[in] iMode
Флаг, предоставленный вызывающей стороны, указывающий тип запрашиваемого атрибута глифа. Определен следующий флаг:
Флаг | Определение |
---|---|
FO_ATTR_MODE_ROTATE | Функция возвращает массив, указывающий, какие глифы вертикального шрифта необходимо повернуть. |
Возвращаемое значение
FONTOBJ_pQueryGlyphAttrs возвращает указатель на структуру FD_GLYPHATTR . Если возникает ошибка, например недопустимый входной аргумент, или если шрифт, описанный в структуре FONTOBJ , не является вертикальным, функция возвращает значение NULL.
Комментарии
В настоящее время определен только флаг атрибута FO_ATTR_MODE_ROTATE. Этот флаг предназначен для использования драйверами принтеров, которые поддерживают принтеры со встроенными растеризаторами шрифтов. Драйвер может вызвать функцию FONTOBJ_pQueryGlyphAttrs , указав флаг FO_ATTR_MODE_ROTATE, чтобы определить, какие глифы в вертикальном шрифте необходимо повернуть.
Вертикальные шрифты имеют имя шрифта, начинающееся с символа "@". Чтобы определить, является ли текущий шрифт вертикальным, драйвер может проверка флаг FO_VERT_FACE в элементе flFontType структуры FONTOBJ шрифта.
Сведения о повороте возвращаются в структуре FD_GLYPHATTR , которая используется в качестве возвращаемого значения функции.
Функция FONTOBJ_pQueryGlyphAttrs предоставляется GDI. Когда драйвер принтера вызывает FONTOBJ_pQueryGlyphAttrs, GDI вызывает функцию DrvQueryGlyphAttrs соответствующего драйвера шрифта, чтобы получить запрошенные сведения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Универсальное |
Верхняя часть | winddi.h (включая Winddi.h) |
Библиотека | Win32k.lib |
DLL | Win32k.sys |