C# 如何:确定字体支持哪些字符范围

C# 如何:确定字体支持哪些字符范围,c#,fonts,C#,Fonts,当使用不同的字体时,有些字体可能支持阿拉伯语字符,而另一些字体可能不支持 在C#中是否有办法确定特定字体支持哪些字符范围?您需要p/调用getFontUnicoranges()。不容易做到,因为需要在设备上下文中选择字体,这需要更多的p/invoke 但最重要的是,这不是正确的做法。您应该依赖Windows的自动字体链接,如果需要,它会找到另一种字体来提供字形。该功能如中所述。我想不出有哪种字体不支持拉丁字符,反正从ASCII开始就不支持。为什么不使用更可能的语言,如阿拉伯语或希伯来语?+1。谢

当使用不同的字体时,有些字体可能支持阿拉伯语字符,而另一些字体可能不支持


在C#中是否有办法确定特定字体支持哪些字符范围?

您需要p/调用getFontUnicoranges()。不容易做到,因为需要在设备上下文中选择字体,这需要更多的p/invoke


但最重要的是,这不是正确的做法。您应该依赖Windows的自动字体链接,如果需要,它会找到另一种字体来提供字形。该功能如中所述。

我想不出有哪种字体不支持拉丁字符,反正从ASCII开始就不支持。为什么不使用更可能的语言,如阿拉伯语或希伯来语?+1。谢谢你的帮助。你说得很好,在这种情况下,我们没有在windows中使用字体,这就是我们需要知道的原因。