为什么这段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的恶心样。 :(
有什么问题吗? cairo 对这个无效,libXft 就得。 这是我在FreeBSD运行的KDE中捣鼓的,无效。 9改成12 size和pixelsize不同,两个都写一段试试看。fc-match查看当前的size和pixelsize 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: 要不再弄个
<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 :? 要不再弄个
kde是小于12px的,但是gnome确是12px :?
什么意思? 我修改fonts.conf,让小于12px、大于16px时AA。gnome字体设置为12px时是点阵,kde也用12,确是AA的,设成13才是点阵 :? 我放弃了。。 :-( 我现在用OSX多,看AA看腻了,所以又到Bitmap路子上来了(主要是官方的libXft激励了我)
同感 审美疲劳
页:
[1]