fktpp 发表于 2003-6-7 21:11:58

FF兄,请问hinting对字体效果影像有多大?

firefly兄,我的系统是debian sid,前些天升级时libfreetype出了点问题,结果字体变的超级难看。后来经高人指点看到buglist有人反应说什么hiting没开的原因。小弟想知道这个hinting是个什么东东?开和不开有多大区别?xft2和libfreetype怎么控制这个东东的开与关?


一下问了你这么多问题,不好意思 :mrgreen:

firefly 发表于 2003-6-8 18:42:41

在解釋 hinting 之前,先簡單介紹一下什麼是向量字?

向量字與點陣字最大的不同,就是向量字記錄的是字的筆劃,而不是字的形狀,所以,向量字可以做到無段縮放,這是向量字的優點,同時也有缺點,因為向量字紀錄的是筆劃,所以在字體很大的時候,會很美觀,但是對於中文這樣的字體,由於筆劃多,又有橫、撇、勾、柰、點、直.....等等,所以顯示複雜筆劃時,若完全依據預設的筆劃來顯示字體時,往往部份筆劃會有比例不對稱,或是某些筆劃沒有應有的效果,也就是說,字體最初是怎樣設計,顯示出來的,就是最原始的形狀。

為了解決這種問題,於是就有 hinting 這種技術出現,hinting 依然是依據字體的筆劃來畫字,但是會對筆劃稍加修飾,這牽涉某些數學以及幾何學的運算,小弟並不是很清楚,只知道主要是對筆劃角度、銳度做了些改變,讓字體看起來自然一些。

一般來說,freetype 預設是開啟 hinting 的,不用做什麼特殊設定,除非您的系統刻意關掉(比如 RedHat 就故意關掉),至於,新的 fontconfig / Xft2,若要控制開關 hinting,只要在 /etc/fonts/fontc.conf 中描述即可,如下:

      <match target="font">
                <edit name="hinting" mode="assign">
                        <bool>true</bool>
                </edit>
      </match>

如果要關掉,只要將 true 改成 false 即可。

fktpp 发表于 2003-6-8 20:26:54

原来如此,原来我在编译freetype的时候(大概1年以前)曾经看到文档里面说什么truetype的hint涉及到mac(或者adobe,记不清了)的软件专利之类的云云,默认的配制是关掉hinting的。不知说的是什么意思(我的英文水平也差,看了个稀里糊涂),和现在的hinting有什么关系?

经FF兄一番讲解,在下受益非浅!!俺对FF兄之敬佩之情真如滔滔江水,连绵不绝!!哈哈,狠拍了一下:mrgreen:

fktpp 发表于 2003-6-8 23:21:33

小弟还有一事不明,就是<match target="pattern">和<match target="font">有何区别?以及<test qual="any" name="foo" compare="bar">和<test qual="all" name="foo" compare="bar>有何区别?

小弟我研究了好久fontconfig-user.html文件,可惜E文太烂始终无法理解
页: [1]
查看完整版本: FF兄,请问hinting对字体效果影像有多大?