Поделиться через


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

См. также раздел

ExtTextOut

Функции шрифта и текста

Общие сведения о шрифтах и тексте

GetCharacterPlacement