Функция GetFontLanguageInfo (wingdi.h)
Функция GetFontLanguageInfo возвращает сведения о выбранном в данный момент шрифте для указанного контекста отображения. Приложения обычно используют эти сведения и функцию GetCharacterPlacement для подготовки символьной строки к отображению.
Синтаксис
DWORD GetFontLanguageInfo(
[in] HDC hdc
);
Параметры
[in] hdc
Обработка контекста отображаемого устройства.
Возвращаемое значение
Возвращаемое значение определяет характеристики выбранного в данный момент шрифта. Функция возвращает значение 0, если шрифт является нормализованным и может рассматриваться как простой латинский шрифт; при возникновении ошибки он возвращает GCP_ERROR. В противном случае функция возвращает сочетание следующих значений.
Значение | Значение |
---|---|
GCP_DBCS | Набор символов — DBCS. |
GCP_DIACRITIC | Шрифт или язык содержит диакритические глифы. |
FLI_GLYPHS | Шрифт содержит дополнительные глифы, которые обычно недоступны с помощью кодовой страницы. Используйте GetCharacterPlacement для доступа к глифам. Это значение предназначено только для сведений и не предназначено для отправки в GetCharacterPlacement. |
GCP_GLYPHSHAPE | Шрифт или язык содержит несколько глифов для каждой кодовой точки или для каждой комбинации кодовых точек (поддерживает формирование и (или) лигирование), а шрифт содержит расширенные таблицы глифов для предоставления дополнительных глифов для дополнительных фигур. Если это значение указано, массив lpGlyphs должен использоваться с функцией GetCharacterPlacement , а значение ETO_GLYPHINDEX должно передаваться в функцию ExtTextOut при рисовании строки. |
GCP_KASHIDA | Шрифт или язык допускает Kashidas. |
GCP_LIGATE | Шрифт или язык содержит глифы лигаций, которые можно заменить определенными сочетаниями символов. |
GCP_USEKERNING | Шрифт содержит таблицу кернинга, которую можно использовать для обеспечения лучшего интервала между символами и глифами. |
GCP_REORDER | Язык требует изменения порядка для отображения, например иврит или арабский. |
Возвращаемое значение при маске FLI_MASK можно передать непосредственно в функцию GetCharacterPlacement .
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |