用于处理字体文件的C#lib – TTF(TrueType),其他

任何可以理解TTF文件格式的已知C#库或项目? 我见过的大多数问题都是尝试自定义渲染,但我对字体编辑器类型的应用程序更感兴趣。

不知道你想要做什么,但WPF有一个非常抽象且相当独立的酷GlyphTypeface类 。

这是你如何开始:

GlyphTypeface ttf = new GlyphTypeface(new Uri(@"c:\windows\fonts\verdana.ttf")); 

还有GlyphRun类和GlyphRunDrawing类 。

否则,如果您正在寻找开源的大图,您还可以查看FreeType项目 ,可在此处获取: http : //freetype.org/

我想介绍另一个纯C#lib来处理字体。 在这里https://github.com/LayoutFarm/Typography

纯C#

支持.NET> = 20

访问一般字形数据,

并访问高级排版数据。

(如GDEF,GSUB,GPOS)等。


下图显示了一些屏幕快照,

比较然后lib的渲染字形’B’

  1. (左):来自lib的字形,没有提示

  2. (中):Windows的GDI类型清晰(来自记事本)

  3. (右):lib中带有True Hinting的字形

在此处输入图像描述


按钮2:我正在开发自动提示和网格拟合。

测试一下,随意评论,分叉,讨论。

triangulate1


snap 3:子像素渲染

subpixel_rendering

这里有一个FreeType的.net包装器: https : //github.com/Robmaister/SharpFont

它也可以在nuget上使用:

 PM> Install-Package SharpFont