关于 .net:用于处理字体文件的 C# 库 – TTF (TrueType),其他

C# lib for processing font files - TTF (TrueType), others

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


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

纯C#

支持.NET >=20

访问一般字形数据,

并访问高级排版数据。

(如GDEF,GSUB,GPOS)等

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

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

  • (左):来自库的字形,没有提示

  • (中):带有清晰类型的 Windows 的 GDI(来自记事本)

  • (右):带有 True Hinting

    的库中的字形

  • enter

    snap 3:亚像素渲染

    subpixel_rendering


    不知道你到底想做什么,但是 WPF 有一个很酷的 GlyphTypeface 类,它非常抽象且非常独立。

    你可以这样开始:

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

    还有 GlyphRun 类和 GlyphRunDrawing 类。

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


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

    也可以在 nuget 上使用:

    1
    PM> Install-Package SharpFont