Hint 字形微調技術是什麼?
01-05
就是向字體里加入額外的信息,讓 rasterizer 在把輪廓轉換成點陣圖之前「扭曲」文字的輪廓,把文字的輪廓貼到像素上來讓出來的結果更好看。把輪廓 rasterize 成點陣圖的常用方法是在像素格子的正中央採樣,如果它落在輪廓內部就把它塗黑,但是這樣有個問題——字體的輪廓不是照著像素網格設計的啊!結果就是,字體輪廓里的「特徵」(比如 serif)全丟了:
但問題是,在早期反鋸齒是很慢的,技術也不成熟,因此人們就想了另一個辦法:你不是要看出「特徵」么?我把輪廓給扭過去不就行了?沒錯,這就是 hint。
然後就是 80 年代數字字體技術的兩大廠商——Adobe 和 Apple-M$ 對於 hint 的理解。Adobe 這邊的 hint 是用來「提示」rasterizer 哪些地方是文字中的「重要筆畫」,在繪圖的時候要「優先照顧」,而 Apple-M$ 這邊的 hint 則是一個程序,在給定的字型大小(ppem)下執行這個程序會移動輪廓的頂點,自由度更高也更難寫。推薦閱讀: