平台 SDK: Windows GDI

GetFontLanguageInfo

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。