字体中数字字体粗细描述的来源


11

CSS规范(以及其他规范)规定,在选择字体时,可以使用范围从100到900的数字描述符(以100为增量)描述字体粗细,其中400保留给“常规”粗细,700保留给“粗体” ”(本文包含一个映射示例)。

这些数字是仅按常规分配的,还是在茎粗和前进宽度之间存在某种(至少是理论上的)数字关系,该关系控制字体“应”接收的数字描述符(无论是否尊重该关系)任何特定的字体)?

Answers:


8

CSS字体粗细受Linotype编号系统影响。正如您可以从Wiki中学习的那样,数字中的每个数字都代表字体的不同特征,从这一点上讲,CSS在某种程度上采用了Lynotype ... 100到900系统适用于某些字体,但不适用于某些字体,因此您应该始终在CSS代码中使用特定值之前,请先进行检查。


6

Linotype 之所以在Panose系统上使用CSS,部分原因是出于许可方面的考虑。参见http://en.wikipedia.org/wiki/PANOSE。Panose编号用于TrueType,OpenType和SVG字体,并包含有关重量,比例,对比度等的信息。

Panose体重数与Linotype / CSS大致相同。从非常轻到超黑。请参阅下面的报价。

Fontforge可以计算Panose数。http://fontforge.org/fontinfo.html#Panose

因此,Fontforge使用某种(至少是理论上的)数值关系来计算权重。

更新

...重量的计算是最容易计算的。

有一些特定的字母用于测量重量:CapH是大写字母H的高度。WStemE是大写字母E的茎的宽度
。WeightRatio = CapH / WStem(E)

2_0 =任意(不使用。)
2_1 =不适合(不使用)
2_2-非常轻........ WeightRat≥35(35或更大)
2-3-光.................... 18≤WeightRat <35(18或大于,小于35)
2_4薄....... .............. 10≤WeightRat <18
2_5-书...... 7.5≤WeightRat <10
2_6-Medium .................. 5.5≤WeightRat <7.5
2_7-Demi ..... 4.5≤WeightRat < 5.5
2_8-粗体.................... 3.5≤重量比<4.5
2_9-重.................. .2.5≤WeightRat <3.5
2_A-黑色........ 2.0≤WeightRat <2.5
2_B-Extra Black ..... ......重量比<2

参见:http : //forum.high-logic.com/viewtopic.php?f=4&t=941


如果我可以将此答案和上述Ilan都标记为正确,那我将;但是,尽管这是具有正式定义的分类,但不是Ilan回答的100-900 Linotype分类。另一方面,在TTF / OTF字体中使用它的事实非常有趣;即使CSS和Windows不使用它,也可能实际上应该将此分类用作衡量标准。
Wtrmute

谢谢。我也同意@Ilan。我的回答与他的评论不符,最终成为答案;)。在实践中,这些数字通常用于标识特定字体,而不是用于分类。因为字体设计者可以给字体提供“错误”的值,所以省略了数字等。我喜欢在多个维度上测量字体过滤器的想法。
allcaps 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.