[Now Supported on Windows NT]
GetFontLanguageInfo函数返回有关指定显示上下文的当前选定字体的信息。应用程序通常使用此信息和GetCharacterPlacement函数来准备一个字符串进行显示。
DWORD GetFontLanguageInfo(
HDC【HDC】 | //处理设备上下文 |
); |
参数
【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函数。
也可以看看