2017-07-17 108 views
1

当我使用像Tahoma这样的字体时,我可以指定font-family="Tahoma" font-weight="bold",并且我的输出使用粗体字体。字体家族属性 - 如何处理非标准字体?

现在我有一个名为Geogrotesque的字体,名称为“semibold”。 这是一个名为Geogrotesque-Semibold的独立字体文件。这个变体的字体重量是600.

我不能让这个字体出现在我的输出中。 font-family="Geogrotesque" font-weight="600"被输出为粗体(font-weight = 700),font-family="Geogrotesque-Semibold"给出'字体未找到'错误。

我正在使用Antennahouse。 W3.org不知道字体名称如何与字体文件中的标识符相对应。 还有更多字体的名称似乎不符合font-family/weight/style模式。浏览我的Windows/Fonts文件夹,找到带有缩写和缩小等修饰符的字体。 如何使用这些字体?

回答

1

尝试font-weight="500"

https://www.w3.org/TR/xsl11/#font-weight

如果有一个标有图书,定期,罗马或普通标记中既有面子和媒体随后被正常分配到“500”。

标记为“粗体”的字体通常对应于重量值“700”。

如果家族中的权重少于9个,则填充“孔”的默认算法如下所示。如果'500'未被分配,它将被分配与'400'相同的字体。如果有任何的值“600”,“700”,“800”或“900”保持未分配的,它们被分配给相同的面上,分配关键字的下一个暗,如果任何

所以“Semibold”可能已被指定为'500',并且'600'显然被分配给下一个较暗的指定关键字,即'粗体'。

或者,尝试font-weight="darker"(当继承的字体权重为normal时,即是)。如果AH Formatter发现它,则应使用半角。


或者,在AH格式器字体配置文件中添加一个别名。请参阅https://www.antennahouse.com/product/ahf64/ahf-font.html#font-configration-file。例如,

<font-alias file="Geogrotesque-Semibold.ttf"> 
    <alias family-name="Geogrotesque" weight="500"/> 
</font-alias> 

为 '凝聚' 和 '窄' 等,使用font-stretch属性,.e.g,font-stretch="condensed"。请参阅https://www.w3.org/TR/xsl11/#font-stretch

+0

font-weight =“600”的作品,阅读有关字体配置文件让我意识到我应该在安装字体后重新启动AHF。 – Hobbes

0

在FontForge中,您可以看到哪种字体权重被分配给字体。

在Element-> Font Info中,进入OS/2选项卡。权重类下拉包含此列表:

100薄
200额外光
300轻
400定期
500中
600半粗体
700粗体
800额外粗体
900黑