font-feature-settings这个CSS属性可以给予OpenType字体高级排版特征。

那么什么是OpenType字体呢?

他是由Microsoft和Adobe公司开发的一种字体格式。OpenType也叫Type 2字体。比TrueType更为强大,最明显的一个好处就是可以在把PostScript(Type 1)字体嵌入到TrueType的软件中。并且还支持多个平台,支持很大的字符集,还有版权保护。可以说它是Type 1和TrueType的超集。

OpenType标准还定义了OpenType文件名称的后缀名:
PostScript字体

PostScript字体是用Adobe的PostScript语言描述的一种曲线轮廓字体。 PostScript字体是设计用干PostScript设备输出的,主要用于激光打印机和激光照排机输出。由于屏幕不是PostScript设备,PostScript字不用于屏幕显示,因此PostScript字在使用时要用相应的点阵字体来显示。PostScript 字体是打印质量最好的字体,可以任意缩放,打印清晰、光滑PostScript字体一般安装在与打印机或照排机相连的硬盘上。

TrueType字体

TrueType是由美国苹果公司和微软公司共同开发的一种字体。这种类型字体文件的扩展名是.ttf。早在1980年代末,苹果公司为了对抗Adobe公司的Type 1 PostScript字体,设计开发了TrueType。之后微软加入了开发,Windows作业系统的字体格式基本上都统一成TrueType,而在苹果的Mac OS却成了PostScript和TrueType对立的局面。TrueType后来也被Linux等系统使用,成为标准字体。TrueType的主要强项在于它能给开发者提供关于字体显示、不同字体大小的像素级显示等的高级控制。

font-feature-settings可设定的值:

Ligation & Alternate

aalt swsh cswh calt hist hlig locl rand nalt cv01-cv99 salt subs sups titl rvrn liga dlig size ornm

Positioning

ccmp kern mark mkmk

Bicameral [cased] Alphabets (Latin, Greek, Cyrillic, etc.)

smcp c2sc pcap c2pc unic cpsp case ital ordn

Digits & Math

lnum onum pnum tnum frac afrc dnom numr sinf zero mgrk flac dtls ssty

Stylistic Set 01-20

ss01-ss20

East Asian Tetragrams (Chinese, Japanese, Korean)

smpl trad tnam expt hojo nlck jp78 jp83 jp90 jp04 hngl ljmo tjmo vjmo fwid hwid halt twid qwid pwid palt pkna ruby hkna vkna

West Asian (Semitic, Arabic)

rlig init medi fina

South-Asian alphasyllabaries (Indic/Brahmic)

Coming soon

Writing Direction

Coming soon

参考文档:

https://sparanoid.com/lab/opentype-features

关于东亚文字相关的设置:

(截图来自于:https://sparanoid.com/lab/opentype-features)