平台 SDK: Windows GDI |
GetFontLanguageInfo函数返回有关指定显示上下文当前选定字体的信息。 应用程序通常使用此信息和GetCharacterPlacement函数来准备一个字符串进行显示。
DWORD GetFontLanguageInfo( HDC hdc // 设备上下文句柄 );
hdc
[in] 显示设备上下文句柄。
返回值
返回值标识当前所选字体的特征。 如果字体为“标准化”,该函数返回0,并将其视为简单的拉丁字体; 如果发生错误,它返回GCP_ERROR。 否则,函数返回以下值的组合。
值 | 含义 |
---|---|
GCP_DBCS | 字符集是DBCS。 |
GCP_DIACRITIC | 字体/语言包含变音符号。 |
FLI_GLYPHS | 该字体包含通常不能使用代码页访问的额外字形。 使用GetCharacterPlacement来访问字形。 此值仅供参考,不旨在传递给GetCharacterPlacement。 |
GCP_GLYPHSHAPE | 字体/语言包含每个代码点或每个代码点组合的多个字形(支持整形和/或连接),并且该字体包含高级字形表,为额外的形状提供额外的字形。 如果指定了此值,则必须与GetCharacterPlacement函数一起使用lpGlyphs数组,并且在绘制字符串时必须将ETO_GLYPHINDEX值传递给ExtTextOut函数。 |
GCP_KASHIDA | 字体/语言允许Kashidas。 |
GCP_LIGATE | 字体/语言包含可替代特定字符组合的连接字形。 |
GCP_USEKERNING | 该字体包含一个字距调整表,可用于在字符和字形之间提供更好的间距。 |
GCP_REORDER | 该语言需要重新排序才能显示,例如希伯来语或阿拉伯语。 |
返回值,当用FLI_MASK屏蔽时,可以直接传递给GetCharacterPlacement函数。
Windows NT/2000/XP: 要获取扩展错误信息,请调用GetLastError。
要求
Windows NT / 2000 / XP:包含在Windows NT 3.1及更高版本中。
Windows 95/98 / Me:包含在Windows 95及更高版本中。
头文件:声明于Wingdi.h; 包含于Windows.h。
库:使用Gdi32.lib。