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

发布于 2024-10-10 17:50:43 字数 1539 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情仇皆在手 2024-10-17 17:50:43

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

纯C#

支持。 NET >=20

访问一般字形数据,

并访问高级排版数据。

(例如 GDEF、GSUB、GPOS)等。


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

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

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

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

  3. (右):来自带有 True 的 lib 的字形提示

在此处输入图像描述


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

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

triangulate1


快照 3:子像素渲染

subpixel_rendering

I want to introduce another pure C# lib for processing font.
Here https://github.com/LayoutFarm/Typography

Pure C#

support .NET >=20

access general glyph data,

and access advanced typography data.

(such as GDEF,GSUB,GPOS) etc.


The below image shows some screen snapshot,

compare then lib's rendering glyph 'B'

  1. (left) : glyph from the lib without Hinting

  2. (middle) : Windows's GDI with clear type (from notepad)

  3. (right): glyph from the lib with True Hinting

enter image description here


snap 2:
I'm developing auto-hint, and grid fitting.

test it out, and feel free to comment, fork, discuss.

triangulate1


snap 3: subpixel rendering

subpixel_rendering

彻夜缠绵 2024-10-17 17:50:43

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

您可以这样开始:

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

还有 GlyphRun 类GlyphRunDrawing 类

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

Don't know what you want to do exactly, but WPF has a cool GlyphTypeface Class that is quite abstract and quite independent.

This is how you can start with:

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

There are also the GlyphRun Class and the GlyphRunDrawing Class.

Otherwise, if you're looking for the big picture, open-source, you can also check the FreeType Project, available here: http://freetype.org/

鲸落 2024-10-17 17:50:43

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

这里 也可在 nuget 上使用:

PM> Install-Package SharpFont

There is a .net wrapper for FreeType available here: https://github.com/Robmaister/SharpFont

It's also available on nuget:

PM> Install-Package SharpFont
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文