Re: [問題] fontconfig 的設定是否有優先權?
※ 引述《higoodman.bbs@ptt.cc (我是正好人)》之銘言:
> ※ 引述《Edward.bbs@bbs.sayya.org (蒙古大夫 2.0)》之銘言:
> : 應該是後讀到的為準。另外,那些數字有一些 conventions,請參考:
> : /usr/local/etc/fonts/conf.avail/README
> : 個人使用的話,建議這些設定就設在 ~/.fonts.conf 裡頭就好。
> 嗯嗯,原本那個 44- 開頭的設定檔是文泉驛黑體內附的設定檔,
> 原本想說按照他的編號不要改他,不過看樣子還是按照 README 的順序放好了。
> 我昨天 po 完後又把設定檔整個重新看過一次,得到的結論,不曉得對不對...
> 在字體的 prefer 設定是先讀到的優先,後來若有衝突的以先讀到的為準,
> 所以,60-latin.conf 裡的設定才不會蓋掉 50-user.conf 或 51-local.conf
> 而 antialias, hinting 這些設定因為有用 mode="assign",所以後來讀到的值
> 會蓋掉先前的值,這樣對嗎?
> 如果是這樣的話,那就不該在 local.conf 裡設定字體的 antialias, hinting 等值
> 否則 user 對字體 antialias, hinting 的設定就會被 local.conf 蓋掉,對嗎?
以系統設定檔而言,local.conf 是最後 scan 到的,所以,以 local.conf
的設定為準。如果使用者有設 ~/.fonts.conf 那麼,這是最後 scan 到的,
以 ~/.fonts.conf 的設定為準。
你把你要的設定,設在 ~/.fonts.conf 就知道有沒有效了(設錯當然是無
效的)。
> : 我的不會呀!你是怎麼設的呢?
> 我貼一下我的 local.conf,conf.d/ 裡的檔案都是 package 裝好的原始狀態
> Gnome2 的字型設定除了 fixed width font 是 monospace 10,其他都是 sans 10
> 麻煩您...
請把你要的效果的設定,單獨設在 ~/.fonts.conf 來測試,否則,系統上
其他的設定不清楚,無法做最後判斷。
我舉一個例子(以下請用 UTF-8 編碼存檔)。
<!-- ~/.fonts.conf -->
<fontconfig>
<match target="font">
<test name="family">
<string>文鼎PL新宋 Mono</string>
</test>
<test name="pixelsize" compare="less_eq">
<double>20</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
</fontconfig>
這樣你選「文鼎PL新宋 Mono」,在 pixel size 小於 20 時就不會用 AA。
* 大約你在 gnome-terminal 選 14 字型就不會用 AA 了。
** 字型檔名中英文有別。
如果你要的是選英字型,附帶某特定選用的中文字型也要有同樣效果,那麼你
需要用 strong binding,並且兩個字型也要設在上面的設定裡頭。所以請精確
一點說明你的需求。
--
一個神聖的目標是很危險的。當一個目標變得神聖時,
要達到這個目標的手段往往會變得很卑下。(林語堂.快樂的天才)
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: edt1023.sayya.org
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 10 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章
125
129