打印

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

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

自认为对fonts.conf的写法一直都很熟悉,但是有时自己写出的match无效,当然,很多时候是我自己并未完全明白匹配的内部机理。但是,这段match,我觉得也没什么问题的啊。
我的目的是:当SimSun和NSimSun小于9pt时用9pt代替,我这么写在local.conf中——
[code:1]        <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>[/code:1]
但是无效,SimSun始终能变成8pt的恶心样。
有什么问题吗?

TOP

cairo 对这个无效,libXft 就得。
Take me home country roads,to the place I belong......

TOP

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

TOP

9改成12
Take me home country roads,to the place I belong......

TOP

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

TOP

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

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

TOP

要不再弄个
[code:1]
<match target="font">
        <edit name="dpi" mode="assign"><double>96</double></edit>
</match>
[/code:1]
[code:1]
alias startx='startx -- -dpi 96'
[/code:1]
fc-match -v 看一下,再 xdpyinfo|grep -i dot 看一下
还没搞清楚pt、px、dpi三者的关系。不过我一般用72,因为这时pt和px基本相等
PS:楼主用的可是kde阿?用gnome启动试试看。我遇到个问题,所有能调dpi的地方都改成72了。kde是小于12px的,但是gnome确是12px

TOP

[quote:2f373c668e="cnhnln"]要不再弄个
kde是小于12px的,但是gnome确是12px [/quote]
什么意思?

TOP

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

TOP

我放弃了。。 :-(

TOP

引用:
我现在用OSX多,看AA看腻了,所以又到Bitmap路子上来了(主要是官方的libXft激励了我)
同感   审美疲劳

TOP