查找字体支持的字符



我需要找到字体支持哪些Unicode字符。有一个WinAPI函数GetFontUnicodeRanges,但它们只适用于BMP(基本多语言平面(。是否有任何函数或源代码示例也适用于SMP(补充多语言平面(。我知道DirectWrite有这样的功能,但我的应用程序中不使用DirectX/DirectWrite。

没有理由不在应用程序中使用DWrite。正如您所指出的,GetFontUnicodeRanges只支持BMP,所以如果您想要SMP或其他字符,您需要使用其他东西,那么为什么不使用DWrite呢。您可以使用IDWriteFont1::GetUnicodeRanges方法来获取所需的信息。

最新更新