Функция GetFontLanguageInfo возвращает информацию о текущем выбранном шрифте для заданного контекста вывода на экран. Приложения обычно используют эту информацию и функцию GetCharacterPlacement, чтобы подготовить строку символов к выводу на экран.
Синтаксис
DWORD GetFontLanguageInfo( HDC hdc // дескриптор DC ); |
Возвращаемое значение идентифицирует характеристики текущего выбранного шрифта. Функция возвращается 0, если шрифт "нормализован" и может быть обработан как простой латинский шрифт; она возвращает значение GCP_ERROR если происходит ошибка. В противном случае, функция возвращает комбинацию нижеследующих значений.
Значение | Предназначение |
---|---|
GCP_DBCS | Набор символов - набор двухбайтовых символов DBCS. |
GCP_DIACRITIC | Шрифт/язык содержит диакритические глифы. |
FLI_GLYPHS | Шрифт содержит дополнительные глифы обычно не доступные для использования кодовой страницей. Используйте функцию GetCharacterPlacement, чтобы обратиться к глифам. Это значение - только для информации и не предназначено для передачи в качестве параметра в функцию GetCharacterPlacement. |
GCP_GLYPHSHAPE | Шрифт/язык содержит несколько глифов в пункте кода, или в пункте кода их комбинация (поддерживает формирование и/или лигатуру (сшивку символов)), а шрифт содержит расширенные таблицы глифа, чтобы обеспечить дополнительные глифы для дополнительных форм. Если это значение задается, массив lpGlyphs должен использоваться с функцией GetCharacterPlacement, а значение ETO_GLYPHINDEX должно быть передано в функцию ExtTextOut, когда выводится строка. |
GCP_KASHIDA | Шрифт / язык разрешает кашиды (протяжки в арабском письме). |
GCP_LIGATE | Шрифт/язык содержит глифы лигатуры (сшивки символов), которые могут быть заменены специальными символьными комбинациями. |
GCP_USEKERNING | Шрифт содержит таблицу кернинга, которая может использоваться, чтобы обеспечить лучший интервал между символами и глифами. |
GCP_REORDER | Язык требует переупорядочения вывода на экран, например, иврит или арабский язык. |
Возвращаемое значение, когда маскируется флажком FLI_MASK, может быть переслано непосредственно в функцию GetCharacterPlacement.
Windows NT/2000/XP: Чтобы получит дополнительные информацию об ошибке, вызовите функцию GetLastError.
Обзор шрифты и текст, Функции, используемые шрифтами и текстом, ExtTextOut, GetCharacterPlacement
Размещение и совместимость GetFontLanguageInfo |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
Gdi32.lib |
Заголовочный файл |
|
- объявлено в |
Wingdi.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |