2017-07-17 114 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黑