Kyd 发表于 2006-5-28 11:07:00

为什么这段fontconfig字体匹配无效?

自认为对fonts.conf的写法一直都很熟悉,但是有时自己写出的match无效,当然,很多时候是我自己并未完全明白匹配的内部机理。但是,这段match,我觉得也没什么问题的啊。
我的目的是:当SimSun和NSimSun小于9pt时用9pt代替,我这么写在local.conf中——
      <match target="font">
                <test qual="any" name="family" compare="eq">
                        <string>SimSun</string>
                        <string>NSimSun</string>
                </test>
                <test name="size" compare="less">
                        <double>9</double>
                </test>
                <edit name="size" mode="assign">
                        <double>9</double>
                </edit>
      </match>
但是无效,SimSun始终能变成8pt的恶心样。 :(
有什么问题吗?

发表于 2006-5-28 11:35:59

cairo 对这个无效,libXft 就得。

Kyd 发表于 2006-5-28 12:19:08

这是我在FreeBSD运行的KDE中捣鼓的,无效。

发表于 2006-5-28 12:41:12

9改成12

cnhnln 发表于 2006-5-28 23:40:04

size和pixelsize不同,两个都写一段试试看。fc-match查看当前的size和pixelsize

Kyd 发表于 2006-5-31 16:23:55

9改成12
9pt = 12px while Xft.dpi:96
size是point size,pixelsize自然是pixel size
size和pixelsize不同,两个都写一段试试看。fc-match查看当前的size和pixelsize
3n说的,我试过独立写两个版本都无效,放在一起倒可以试试(等我这个礼拜回家),不过dpi都96了,size=9和pixelsize=12不都等价了吗?怪。

ps. 3n兄啊(还有cobranail兄),实在对不住,我现在用OSX多,看AA看腻了,所以又到Bitmap路子上来了(主要是官方的libXft激励了我)。 :oops:

cnhnln 发表于 2006-5-31 19:25:54

要不再弄个

<match target="font">
        <edit name="dpi" mode="assign"><double>96</double></edit>
</match>


alias startx='startx -- -dpi 96'

fc-match -v 看一下,再 xdpyinfo|grep -i dot 看一下
还没搞清楚pt、px、dpi三者的关系。不过我一般用72,因为这时pt和px基本相等
PS:楼主用的可是kde阿?用gnome启动试试看。我遇到个问题,所有能调dpi的地方都改成72了。kde是小于12px的,但是gnome确是12px :?

Kyd 发表于 2006-5-31 22:00:51

要不再弄个
kde是小于12px的,但是gnome确是12px :?
什么意思?

cnhnln 发表于 2006-5-31 22:12:44

我修改fonts.conf,让小于12px、大于16px时AA。gnome字体设置为12px时是点阵,kde也用12,确是AA的,设成13才是点阵 :?

Kyd 发表于 2006-6-3 09:24:28

我放弃了。。 :-(

xwindow 发表于 2006-6-9 08:35:12

我现在用OSX多,看AA看腻了,所以又到Bitmap路子上来了(主要是官方的libXft激励了我)


同感   审美疲劳
页: [1]
查看完整版本: 为什么这段fontconfig字体匹配无效?