任何人都知道如何从C#获取TTF或OFT字体文件中的字形名称,我是否愿意直接解析文件以获取必要的文件?我在这里找到了这篇文章Access opentype glyph names from WPF,但没有得到答案。
P.S。我自己创建了这个字体并创建了一个程序来创建一个CSS(LESS或SASS)文件来使用我在Bootstrap或FontAwesome等网页中轻松制作的字形:)
答案 0 :(得分:2)
在基于TrueType的字体(.TTF文件)中,您可以尝试解析the 'post' table。这很容易理解。 但,只有格式2.0显式存储字形名称。如果post表格式为3.0,则不存储字形名称(定义了其他几种格式,但使用它们的字体非常非常罕见)。在这种情况下,您唯一的选择是使用“cmap”中的Unicode值进行回溯... ...有一些可能有用的standard references for Unicode-to-glyph names。
对于基于CFF的字体(.OTF文件),字形名称存储在the 'CFF ' table内。解析起来有点棘手,但如果您只是寻找字形名称引用,那么它就不会太难理解。