(接上篇的字型變體部分)
font-variant-*
的設定值:font-variant-east-asian
:控制東亞文字字符,預設為normal
,停用該設定。ruby
強制特殊字形使用紅寶石字符,但由於這些字體通常較小,因此字體設計者通常會特別設計,在實際運用時常會將字體放大一些。其餘的關鍵字可以分為兩部分,一部份關於字符寬度,分為讓字符不等寬的proportional-width
和讓字符等寬方便排版的full-width
。另一組關鍵字在定義字符集,大部分為日文專用,和中文相關的只有簡體字的simplified
和繁體字的traditional
。font-variant-east-asian
在支援度上,IE、Edge和Safari(桌機和手機版)都不支援。@font-face{}
中包含的font-family
和font-variant
配對指定不同字型伸展給予不同的字型檔,但不支援inherit
關鍵字。font-variant
,font-feature-settings
能對OpenType字型特性進行低接操作,但字型檔不能使用WOFF檔案。normal
,其他設定值的格式為"<string>" on|off
或"<string>" <integer>
,"<string>"
為要啟用的特性,一定要加西式雙括弧("......"),否則會被忽略,且一定為4個字符的ASCII字元。在"<string>"
之後,可選擇on
或off
開啟或關閉特性,而另一種的表現方式,主要使用0和1,0為關閉特性,1為開啟特性使用,也可以使用大於1以上的整數,都會被視為啟用特性。也可以省略on
和off
或<integer>
,直接寫成<string>
,表示啟用特性。因此寫成font-feature-settings: "liga" on;
、font-feature-settings: "liga" 1;
或是font-feature-settings: "liga";
都是正確的。font-variant
或font-feature-settings
關閉。calt
:依上下內文合字。ccmp
:組合字符成一個字寬度。clig
:一般合字。liga
:標準合字。locl
:字符變形符合本地化使用方式。mark
:mark to base放置方式。mkmk
:mark to mark放置方式。rlig
:必要連字。font-variant
和font-feature-settings
大致相似,但font-feature-settings
比font-variant
擁有更多的特性,CSS規範中明確鼓勵網頁作者使用font-variant
,除非font-variant
無法支援的特性,才使用font-feature-settings
,因為font-variant
更符合CSS一般的使用方式。@font-face{}
裡的時候,用法和font-variant
完全相同。