GetFontLanguageInfo

【勇芳软件工作室】汉化HomePreviousNext

[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函数。

也可以看看

ExtTextOut, GetCharacterPlacement