GetGlyphIndicesA 函数 (wingdi.h)
GetGlyphIndices 函数将字符串转换为字形索引数组。 该函数可用于确定字形是否存在于字体中。
语法
DWORD GetGlyphIndicesA(
[in] HDC hdc,
[in] LPCSTR lpstr,
[in] int c,
[out] LPWORD pgi,
[in] DWORD fl
);
参数
[in] hdc
设备上下文的句柄。
[in] lpstr
指向要转换的字符串的指针。
[in] c
[out] pgi
此缓冲区必须为维度 c。 成功返回时,包含与字符串中的字符相对应的字形索引数组。
[in] fl
指定如果不支持字形,应如何处理字形。 此参数可以是以下值。
价值 | 意义 |
---|---|
|
使用十六进制值0xffff标记不受支持的标志符号。 |
返回值
如果函数成功,它将返回转换的字节数(对于 ANSI 函数)或 WORD(对于 Unicode 函数)。
如果函数失败,则返回值GDI_ERROR。
言论
此函数尝试标识由 lpstr指向的字符串中每个字符的单字形表示形式。 尽管这对于某些低级别用途(如操作字体文件)非常有用,但希望将字符串映射到字形的更高级别应用程序通常希望使用 Uniscribe 函数。
注意
wingdi.h 标头将 GetGlyphIndices 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | 窗户 |
标头 | wingdi.h (包括 Windows.h) |
库 | Gdi32.lib |
DLL | Gdi32.dll |