關於字型和字型微調(Hinting )的知識

2021-04-15 15:54:14 字數 1997 閱讀 9233

點陣字型與向量字型點陣字型也叫點陣圖字型,其中每個字形都以一組二維畫素 資訊表示。由於點陣圖的原故,點陣字型很難進行縮放,特定的點陣字型只能清晰地顯示在相應的字型大小下。但對於 12-16px 這樣小的漢字,點陣字型常常比其它型別的字型在螢幕上更好的顯示效果。常見的點陣字型有 bdf,pcf,fnt,hbf 等格式。

對於常見的計算機作業系統,字型的顯示演算法需要一些字型的資訊來優化螢幕顯示效果,英文稱為hinting。漢字由於筆畫複雜,所以 hinting 的方式與西文截然不同。使用在漢字字型中嵌入預先製作的點陣點陣圖既可以有效地避免hinting 演算法帶來的計算開銷,同時螢幕上顯示的漢字邊緣清晰,易於閱讀。

向量字型中每乙個字形是通過數學曲線來描述的,它包含了字形邊界上的關鍵點,連線的導數資訊等,字型的渲染引擎通過讀取這些數學向量,然後進行一定的數**算來進行渲染。這類字型的好處是字型可以無限放大而不產生變形。向量字型主要包括 type1 和 truetype 等幾類。

內嵌點陣字的字型由於cjk字型的結構複雜,在小號字型只有使用點陣才能有清晰的顯示效果,但是點陣字型很難進行縮,而且線條單一,在大號字型顯示時就顯得蒼白無力。把點陣字型內嵌到向量字型就能發揮兩者的優點,並且也彌補了兩者的不足。小號字型時清晰明朗,大號字型時字型飽滿,形態豐富。常見的內嵌點陣字的字型有:北京中易電子公司宋體simsun 、方正宋體(fzsongti)、文鼎pl上海宋(uming)、firefly的文鼎pl新宋(ar pl new sung)等。

hinting 與 autohinthinting 用來最佳化字型顯示的方法。由於螢幕的畫素有限,向量字型的縮放需要有更多的考慮, 例如當一條線位在兩個畫素格仔中間時, 該取左邊的格仔還是右邊的格仔? 如果這方面的控制沒有做好,就常常會出現字型的襯線沒有對齊,或是小字歪七扭八的情況。hinting 是額外的資訊, 它告訴 renderer 該如何處理這些細節的部份,使得向量字在小字的時候能夠好看。也因此 hinting 是非常費時費人力的工作,truetype字型很多,但是有良好 hinting 的字型不多。拙劣的 hinting 就會讓字變得很難看。 為了稍微改善這個問題,freetype 有 autohint 的功能,可以自動為沒有hint 的字型做 hinting 的工作。另外由於 truetype 的 hinting 是有專利的,不能完全自由地使用autohint 就不受這個限制。autohint 自然無法做得像人力的 hint 一樣好,不過至少比沒有 hint 要好些。話雖如此,對於許多筆劃複雜的文字 (如中文) 目前 freetype 的 autohint 還做得不甚完美,而因為建立完整的 hinting 的難度,即使是英文本,原本就很高,內建有 hinting 的中文字型就少之又少了。所以常常有人抱怨中文字在螢幕上很難看,就是沒有理想hinting, 或者是使用了 autohinter 所造成的一些反效果。

aa(anti-aliasing) antialiasing 是將字型在後台先以數倍的大小來繪畫,然後再縮成想要的大小,未滿一格的格仔用灰階補點。由於原本 x 所支援的 logic運算不敷使用,所以才用 xrender  extension 來達成目的。 antialiasing 會 人一種朦朧的感覺,習慣了windows xp 下清晰,銳利的字型顯示時,antialiasing 會讓人不太適應,會讓使用者覺得linux下的字型顯示不如windows xp。但是,其實 antialiasing是一種很先進的顯示技術,當長時間顯示器上閱讀的時候,windows xp 下的銳利的字型顯示風格,會讓眼睛更加容易疲勞,使用antialiasing,字型的顯示更加柔和,更加適合長時間的在顯示器上閱讀文件,減少眼睛的疲勞。 微軟的下一代os windows vista 也將用cleartype 來取代傳統的黑白,銳利的英文本型顯示和點陣cjk 顯示。cleartype的渲染效果和linux下的 anti-aliasing 效果很相似。

中文cleratype字型

出自 http://groups.google.com/group/nirvanastudio/msg/bd3a800bf7f15ef8

關於字型和字型微調(Hinting )的知識

點陣字型與向量字型點陣字型也叫點陣圖字型,其中每個字形都以一組二維畫素 資訊表示。由於點陣圖的原故,點陣字型很難進行縮放,特定的點陣字型只能清晰地顯示在相應的字型大小下。但對於 12 16px 這樣小的漢字,點陣字型常常比其它型別的字型在螢幕上更好的顯示效果。常見的點陣字型有 bdf,pcf,fnt...

關於字型和字型微調(Hinting )的知識

點陣字型與向量字型點陣字型也叫點陣圖字型,其中每個字形都以一組二維畫素 資訊表示。由於點陣圖的原故,點陣字型很難進行縮放,特定的點陣字型只能清晰地顯示在相應的字型大小下。但對於 12 16px 這樣小的漢字,點陣字型常常比其它型別的字型在螢幕上更好的顯示效果。常見的點陣字型有 bdf,pcf,fnt...

關於彩虹字型和漸變字型

關於彩虹字型 紅 綠 255.0.0 255.0 255.255.0 255.0 0.255.0 綠 籃 0.255.0 0.255.0.255.255 0.255 0.0.255 籃 紅 0.0.255 0.255 255.0.255 255.0.255.0.0 綜合 255.0.0 255.0 ...