【发布时间】:2020-09-13 22:33:05
【问题描述】:
目前,我正在开发 TTF 字体相关软件。我需要创建一些工具来提取 TTF(给定字体)文件中包含的 Kerning 和 Ligature 信息。
我搜索了很多资源,但找不到任何有用的信息。
对 Java 或 c# 有什么看法?
谢谢。
【问题讨论】:
-
TTF 文件格式规范是一个很好的起点:developer.apple.com/fonts/TrueType-Reference-Manual
-
我看过那篇文章。我需要使用java代码或c#代码提取信息。
-
有两种可用于 OpenType 字体的字距调整信息:“kern”表或“GPOS”表中的字距调整。连字将由“GSUB”表中的数据提供。 'kern' 表并不太复杂,但 'GPOS' 和 'GSUB' 表相当复杂。 docs.microsoft.com/en-us/typography/opentype/spec 我已经开始使用 C# project 来解析 OpenType 字体数据,但我还没有添加 kern、GPOS 或 GSUB 表。 (我前段时间做了另一个实现,但还没有全部移植。)这不是微不足道的!
-
顺便说一句,如果你解释了你到底想要做什么,它可能会有所帮助。当您说“提取字距调整和连字信息”时,您希望得到哪些具体信息以及如何使用它?
-
@PeterConstable 感谢 cmets。我想在特定的 TTF(字体)文件中列出所有可用的字距调整和连字信息。 (作为第一步,最好有Kerning信息)
标签: java c# truetype kerning ligature