日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

关于字体和字体微调(Hinting )的知识

發布時間:2023/12/13 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 关于字体和字体微调(Hinting )的知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點陣字體與矢量字體點陣字體也叫位圖字體,其中每個字形都以一組二維像素 信息表示。由于位圖的原故,點陣字體很難進行縮放,特定的點陣字體只能清晰地顯示在相應的字號下。但對于 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 效果很相似。

總結

以上是生活随笔為你收集整理的关于字体和字体微调(Hinting )的知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。