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 |
标头 | wingdi.h (包括 Windows.h) |
Library | Gdi32.lib |
DLL | Gdi32.dll |