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

时间:2011-01-07 17:15:42

标签: c# .net fonts true-type-fonts

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

3 个答案:

答案 0 :(得分:12)

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

Pure C#

支持.NET> = 20

访问一般字形数据,

并访问高级排版数据。

(例如GDEF,GSUB,GPOS)等。

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

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

  1. (左):lib中没有提示的字形

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

  3. (右):来自lib的字形,带有True Hinting

  4. enter image description here

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

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

    triangulate1

    捕捉3:子像素渲染

    subpixel_rendering

答案 1 :(得分:11)

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

这是你可以从以下开始:

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

还有GlyphRun ClassGlyphRunDrawing Class

否则,如果你正在寻找开源的大图,你也可以查看FreeType Project,可在此处找到:http://freetype.org/

答案 2 :(得分:6)

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

它也可以在nuget上使用:

PM> Install-Package SharpFont