標籤:

為什麼在計算機中漢字會有斜體?


漢字的斜體是演算法生成的。

使用斜體 (Italic) 來表示強調、引用是西文排版中的慣例 [1],而一些西文字體(特別是年代稍早的一些)並未單獨設計斜體,所以,在設計排版系統時,會加入使用演算法生成偽斜體的功能。

在對一段文本應用斜體時,若字體有單獨設計的斜體,排版引擎便會調用該樣式;如果沒有,則會將正體傾斜一定角度,生成一個偽斜體。而目前沒有單獨設計斜體的中文字體 [2],所以,如果對包含漢字的一段文本使用斜體,漢字部分都是演算法傾斜的。

漢字並無傾斜使用的傳統,而漢字使用演算法直接傾斜後的效果亦非常糟糕,所以,對漢字應用斜體並不合適。考慮到一款西文字體中的 Italic 實質是將其正體手寫化的結果 [3],在表達強調 / 引用等需要使用 Italic 的地方,可以將漢字換為仿宋、楷體等。如果將來有中文字體加入設計類似正體、而風格經過手寫化的「Italic」,或許也是好事——但這就是別論了。

------

腳註:

  1. 維基百科 - 斜體

  2. 據我所知,僅有メイリオ這款日文字體有單獨的斜體——但這個「斜體」僅僅是對西文作出傾斜,而中文則維持正寫。這樣做的原因,大概正是為了避免文本在應用斜體時漢字遭到演算法傾斜。

  3. Italic 並非一定是斜體,有很多字體的 Italic 樣式傾斜度相當小,甚至沒有傾斜,而只是對常規體進行了手寫化的重設計。同時,也有一些字體(尤其是 Neo-Grotesk 類的無襯線體)雖然帶有獨立的斜體,但在設計上仍像是「直接傾斜」的而非手寫化,只是在設計中進行了視覺修正,詳見: 西文字體中,regular/roman還有italic/oblique有什麼區別? - Linkzero Tsang 的回答


我添加一個漢字用斜體的特例。

地形圖中,水系標註要求用左斜體(於常規斜體相反方向斜),山脈標註要求用聳肩體。這個是地圖的傳統表示方法,也是國家標準。

所以漢字也並不是從來都不用斜體。至於斜體怎麼來的,傳統地圖上的標註都是製圖員一個字一個字寫上去的,所以當年製圖學的學生都要花一個學期練字。現在製圖都數字化了,標註也是用的字體文件,是有專門的字體文件的。至於這個字體文件是用常規字體做仿射變換自動生成的,還是人工描邊描出來的,這個就不清楚了,通常是前者吧,後者成本太高。

圖片臨時在網上找的,侵權馬上刪除。


推薦閱讀:

Windows 在安裝字體時是如何識別字體和字族的?
請問這是是什麼字體?是什麼意思?
你見過最細的中文字體是什麼?
為什麼把搜狗輸入法字體設定為儷宋Pro後,會有一些字變成其它字體(如圖)?
「宋體」在小字體下不就沒襯線了,那還算有襯線體嗎?

TAG:字體 | 計算機 |