【发布时间】:2014-06-04 19:10:35
【问题描述】:
您好,有人知道如何从 C# 的 TTF 或 OFT 字体文件中获取字形名称,如果需要,我愿意直接解析文件以获取它们吗?我在这里Access opentype glyph names from WPF 找到了这篇文章,但没有得到答复。
附:我自己创建了字体,并正在创建一个程序来创建 CSS(LESS 或 SASS)文件,以使用我在 Bootstrap 或 FontAwesome 等网页中轻松制作的字形 :)
【问题讨论】:
您好,有人知道如何从 C# 的 TTF 或 OFT 字体文件中获取字形名称,如果需要,我愿意直接解析文件以获取它们吗?我在这里Access opentype glyph names from WPF 找到了这篇文章,但没有得到答复。
附:我自己创建了字体,并正在创建一个程序来创建 CSS(LESS 或 SASS)文件,以使用我在 Bootstrap 或 FontAwesome 等网页中轻松制作的字形 :)
【问题讨论】:
在基于 TrueType 的字体(.TTF 文件)中,您可以尝试解析 the 'post' table。这很容易弄清楚。 但是,只有格式 2.0 明确存储字形名称。如果 post 表是格式 3.0,则没有存储字形名称(定义了几种其他格式,但使用它们的字体非常非常罕见)。在这种情况下,您唯一的选择是使用 'cmap' 中的 Unicode 值进行回溯...有一些 standard references for Unicode-to-glyph names 可能有用。
对于基于 CFF 的字体(.OTF 文件),字形名称存储在 the 'CFF ' table 中。解析起来有点棘手,但如果您只是在寻找字形名称引用,则应该不难弄清楚。
【讨论】:
name 表中的字形名称。但是既然你提出了这个问题,我会澄清我的答案,以明确我在谈论 字形名称,而不是一般的字体名称字符串(它存储在name 表)。