我一直在尝试为我们的环境开发字体维护应用程序,我需要将字体分组到的一个方面是通用字体系列(根据 CSS )。因此:monospace
,serif
,sans-serif
,fantasy
和cursive
。我一直在解析 TTF 字体并且已经结束了尝试确定这些品质的最佳位置,即TTF os / 2 PANOSE 子-field(一个或多个)。
monospace
,serif
和sans-serif
很简单,cursive
脚本并不太难,但我发现fantasy
显示字体有点含糊不清
例如,我发现Helvetica可能属于sans-serif
或fantasy
(我遇到的一些资源将其归为两者),但我将其优先级设为sans-serif
我们的环境(在我们的环境中我必须选择一个,用户可以覆盖)。
但我更喜欢的是这种分类的明确指南。
我认为我主要是在正确的轨道上,我想要更正式的资源和指南,但我找不到任何。
答案 0 :(得分:1)
我对此的最佳答案,不是算法,而是我个人的算法,下表描述了PANOSE字体视觉分类属性:
https://forum.high-logic.com/postedfiles/Panose.pdf
我从TTF panose
表中的os/2
字段获取这些内容。