Функция GetFontLanguageInfo

Функция GetFontLanguageInfo возвращает информацию о текущем выбранном шрифте для заданного контекста вывода на экран. Приложения обычно используют эту информацию и функцию GetCharacterPlacement, чтобы подготовить строку символов к выводу на экран.

Синтаксис

DWORD GetFontLanguageInfo(
  HDC hdc               // дескриптор DC
);

Параметры

hdc
[in] Дескриптор контекста устройства вывода на экран.

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

Возвращаемое значение идентифицирует характеристики текущего выбранного шрифта. Функция возвращается 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz