看板FreeBSD
标 题Re: [问题] fontconfig 的设定是否有优先权?
发信站SayYA 资讯站 (Thu Apr 17 12:56:13 2008)
转信站ptt!ctu-reader!ctu-gate!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (我是正好人)》之铭言:
> ※ 引述《[email protected] (蒙古大夫 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