Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 是否有一种算法可以通过编程将TTF字体分类为通用字体系列?_Css_Fonts_Pdf Generation_Truetype - Fatal编程技术网

Css 是否有一种算法可以通过编程将TTF字体分类为通用字体系列?

Css 是否有一种算法可以通过编程将TTF字体分类为通用字体系列?,css,fonts,pdf-generation,truetype,Css,Fonts,Pdf Generation,Truetype,我一直在尝试为我们的环境开发一个字体维护应用程序,我需要将字体分组的一个方面是通用字体系列(根据CSS)。因此:monospace,serif,sans serif,fantasy,以及草书。我一直在分析TTF字体,并得出结论,尝试确定这些质量的最佳位置是TTF os/2PANOSE子字段 monospace、serif和sans serif很简单,草书脚本并不太难,但我发现幻想显示字体有点模棱两可 例如,我发现Helvetica可能属于无衬线或幻想(我遇到的一些资源将其分类为两者),但我在我们

我一直在尝试为我们的环境开发一个字体维护应用程序,我需要将字体分组的一个方面是通用字体系列(根据CSS)。因此:
monospace
serif
sans serif
fantasy
,以及
草书
。我一直在分析TTF字体,并得出结论,尝试确定这些质量的最佳位置是TTF os/2PANOSE子字段

monospace
serif
sans serif
很简单,
草书
脚本并不太难,但我发现
幻想
显示字体有点模棱两可

例如,我发现Helvetica可能属于
无衬线
幻想
(我遇到的一些资源将其分类为两者),但我在我们的环境中将其优先排序为
无衬线
(在我们的环境中,我必须选择一个,用户可以覆盖)

但我更喜欢的是对这种分类的明确指导


我认为我的思路基本上是正确的,我只是想要更多正式的资源和指南,但我找不到任何。

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


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

我可能在这里错了,但浏览器不是走了另一条路,为每个CSS通用系列预设了字体吗?(好的,字体集,用于族、语言和平台)不确定它是否最终会将任意字体分类到这些通用族中。这只是一个例子,但他们以某种方式做出了选择,可能是编程方式,也可能是视觉方式。我也不知道。一、 然而,根据我的问题,我需要一种算法方法以编程方式获得相同的结果。我已经做了研究,我已经通读了:和整个TTF字体规范。我也知道大部分PDF规范。这些规范实际上都没有给出关于
幻想
(或显示字体)的明确答案普通家族。他们很确定是视觉化的。因此,与CSS相关的问题没有真正意义。我删除了这句话,因为它有损于我的问题。