是否有算法以编程方式将TTF字体分类为通用字体系列?

时间:2017-10-12 11:47:11

标签: css fonts pdf-generation true-type-fonts

我一直在尝试为我们的环境开发字体维护应用程序,我需要将字体分组到的一个方面是通用字体系列(根据 CSS )。因此:monospaceserifsans-seriffantasycursive。我一直在解析 TTF 字体并且已经结束了尝试确定这些品质的最佳位置,即TTF os / 2 PANOSE 子-field(一个或多个)。

monospaceserifsans-serif很简单,cursive脚本并不太难,但我发现fantasy显示字体有点含糊不清

例如,我发现Helvetica可能属于sans-seriffantasy(我遇到的一些资源将其归为两者),但我将其优先级设为sans-serif我们的环境(在我们的环境中我必须选择一个,用户可以覆盖)。

但我更喜欢的是这种分类的明确指南。

我认为我主要是在正确的轨道上,我想要更正式的资源和指南,但我找不到任何。

1 个答案:

答案 0 :(得分:1)

我对此的最佳答案,不是算法,而是我个人的算法,下表描述了PANOSE字体视觉分类属性:

https://forum.high-logic.com/postedfiles/Panose.pdf

我从TTF panose表中的os/2字段获取这些内容。