2017-08-27 63 views
0

在爲了使用粗體或斜體樣式的Unicode字體,桌面軟件(如MS WORD),我們不得不安裝單獨的文件:網絡字體是否需要將BOLD/ITALICS文件放在一起?

MyFont.ttf 
MyFont-Bold.ttf 
MyFont-Italics.ttf 
..... 

但是在CSS中,我們只需要只.TTF文件,瀏覽器可以做BOLD/ITALICS本身。所以,我的問題是 - 瀏覽器如何「創建」這些樣式而不提供特別針對BOLD和ITALICS的文件?或者,關於這個問題,桌面應用和瀏覽器有什麼區別?或者爲什麼...bold.ttf...italics.ttf文件曾經存在,並且根本不在主要ttf文件中集成?

回答

1

瀏覽器已經用於模擬粗體和斜體自己的仿粗體和斜體算法時,字體不來與自己的粗體和斜體字體。而且它們不是唯一帶有仿粗體和斜體的應用程序 - 像Photoshop這樣的圖像編輯應用程序也具有它們。

原因字體拿出自己的粗體和斜體字體是因爲該變種字形往往唯一的每個字體,不能由瀏覽器來精確地模擬。例如,仿斜體算法只是傾斜斜體樣式的字形,而不是實際上將它們斜體化。即使在實踐中,CSS甚至將italicoblique定義爲font-style屬性的值,但實際上是almost no typefaces actually provide both variants anyway

一個字體的粗體和斜體變體存儲在單獨的字體文件的原因是因爲這只是如何將文件格式被設計在一開始。 TrueType 確實提供了一個.ttc文件格式,它代表TrueType Collection,它將多個字體組合成一個文件。但由於@font-face規則一次只能用於一種字體,因此無法使用.ttc文件。

+0

我忘了...大寫? –

+0

2017年中更正:字體集合與OpenType 1.8不同,它不再是「truetype集合」,它現在只是opentype集合,與truetype,cff,bitmap或svg大綱表無關。 –

相關問題