是否有任何已知的C#库或项目可以理解TTF文件格式?大多数关于此问题的问题都试图进行自定义渲染,但我更感兴趣的是字体编辑器类型的应用程序。
我想介绍另一个用于处理字体的纯C#库。
这里是https://github.com/LayoutFarm/Typography
纯C#
支持 .NET >=20
访问一般字形数据,
以及访问高级排版数据。
(如GDEF,GSUB,GPOS等)
下面的图像显示了一些屏幕快照,
比较库中呈现的字形 'B'
(左):没有Hinting的库中的字形
(中):Windows的带有清晰度效果的GDI (来自记事本)
(右):带有真实Hinting的库中的字形
快照2:
我正在开发自动Hint和网格拟合功能。
测试它,随时评论、分叉、讨论。
快照3:亚像素渲染
不知道你具体想做什么,但 WPF 有一个很酷的 GlyphTypeface 类,它非常抽象且独立。
以下是使用方法:
GlyphTypeface ttf = new GlyphTypeface(new Uri(@"c:\windows\fonts\verdana.ttf"));
还有 GlyphRun 类 和 GlyphRunDrawing 类。
否则,如果你正在寻找开源项目的大局观,你也可以查看 FreeType 项目,在这里可用: http://freetype.org/
这里有一个针对FreeType的.NET封装库:https://github.com/Robmaister/SharpFont
同时,它也可以在NuGet上找到:
PM> Install-Package SharpFont