C#:检查字体中是否有不支持的字符/字形
我正在开发一个翻译软件插件(C#、.NET 2.0),它在模拟设备显示屏中显示翻译后的文本。 我必须检查所有翻译的文本是否可以使用指定字体(Windows TTF)显示。 但我没有找到任何方法来检查字体是否有不受支持的字形。 有人有想法吗?
谢谢
I am working on a translation software add in (C#, .NET 2.0) which displays translated texts in a emulated device display.
I have to check if all translated texts could be displayed with specified fonts (Windows TTF).
But I didn't found any way to check a font for unsupported glyphs.
Does anyone have an idea?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否仅限于 .NET 2.0?在.NET 3.0或更高版本中,有
GlyphTypeface
类,它可以加载字体文件并公开CharacterToGlyphMap
属性,我相信它可以做你想要的事情。在 .NET 2.0 中,我认为您必须依赖 PInvoke。尝试类似的方法:
Are you limited to .NET 2.0? In .NET 3.0 or higher, there's the
GlyphTypeface
class, which can load a font file and exposes theCharacterToGlyphMap
property, which I believe can do what you want.In .NET 2.0, I think you'll have to rely on PInvoke. Try something like: