GetTextCharsetInfo函数获取有关当前选定到指定设备上下文中字体的字符集的信息。
UINT GetTextCharsetInfo(
HDC 【HDC】, | //处理设备上下文 |
LPFONTSIGNATURE【lpSig】, | //指向结构的指针,以接收Unicode和代码页数据 |
DWORD 【dwFlags中】 | //保留;必须为零 |
); |
参数
【HDC】
处理设备上下文。该函数获取有关在此设备上下文中选择的字体的信息。
【lpSig】
指向接收字体签名信息的FONTSIGNATURE 数据结构的指针。
如果当前在设备上下文中选择TrueType字体,则FONTSIGNATURE结构将接收标识字典提供字形的代码页和Unicode子范围的信息。
如果目前在设备上下文中选择了TrueType以外的字体,则FONTSIGNATURE结构将接收零值。在这种情况下,请使用TranslateCharsetInfo函数获取字符集的通用字体签名信息。
如果您不需要FONTSIGNATURE信息,则【lpSig】参数可以为NULL。在这种情况下,您也可以调用GetTextCharset功能,相当于GetTextCharsetInfo设置为NULL。
【dwFlags中】
此参数保留供将来使用。它必须设置为零。
返回值
如果函数成功,则返回值标识当前选定到指定设备上下文中的字体的字符集。定义了以下字符集标识符:
ANSI_CHARSET
CHINESEBIG5_CHARSET
DEFAULT_CHARSET
GB2312_CHARSET
HANGEUL_CHARSET
OEM_CHARSET
SHIFTJIS_CHARSET
SYMBOL_CHARSET
仅Windows 95:
ARABIC_CHARSET
BALTIC_CHARSET
EASTEUROPE_CHARSET
GREEK_CHARSET
HEBREW_CHARSET
JOHAB_CHARSET
MAC_CHARSET
RUSSIAN_CHARSET
THAI_CHARSET
TURKISH_CHARSET
如果函数失败,返回值为DEFAULT_CHARSET。
也可以看看