Hint 字形微調技術是什麼?


就是向字體里加入額外的信息,讓 rasterizer 在把輪廓轉換成點陣圖之前「扭曲」文字的輪廓,把文字的輪廓貼到像素上來讓出來的結果更好看。

把輪廓 rasterize 成點陣圖的常用方法是在像素格子的正中央採樣,如果它落在輪廓內部就把它塗黑,但是這樣有個問題——字體的輪廓不是照著像素網格設計的啊!結果就是,字體輪廓里的「特徵」(比如 serif)全丟了:

怎麼辦呢?有兩種,一種是反鋸齒,增加採樣點,比如 MSR 在 90 年代搞出了一套各向異性的採樣方法,現在各大廠商都在用,論文見 http://research.microsoft.com/pubs/68631/sid2000.pdf。

但問題是,在早期反鋸齒是很慢的,技術也不成熟,因此人們就想了另一個辦法:你不是要看出「特徵」么?我把輪廓給扭過去不就行了?沒錯,這就是 hint。

然後就是 80 年代數字字體技術的兩大廠商——Adobe 和 Apple-M$ 對於 hint 的理解。Adobe 這邊的 hint 是用來「提示」rasterizer 哪些地方是文字中的「重要筆畫」,在繪圖的時候要「優先照顧」,而 Apple-M$ 這邊的 hint 則是一個程序,在給定的字型大小(ppem)下執行這個程序會移動輪廓的頂點,自由度更高也更難寫。


推薦閱讀:

TAG:字體 | 字體設計 | 平面設計 | 字體排印 | 字體設計術語 |