+ -
当前位置:首页 → 问答吧 → gtk2 qt fontconfig are you ok?

gtk2 qt fontconfig are you ok?

时间:2009-09-18

来源:互联网

字体差不多满意了,最后的问题是gtk2程序的程序为何不受fontconfig控制,
大家看图 英文是DejaVu Sans, gtk2程序中就和我删除.fonts.conf以后qt程序里的字体一样,就是说gtk2不听fontconfig的,why?
上传的图像
gtk2.png (153.7 KB, 33 次查看)
qt4.png (197.3 KB, 36 次查看)

作者: newsky_   发布时间: 2009-09-18

你看下eselect fontconfig list中那個user.conf那個項目有沒有*標記,沒有的話把那個啟用了再看看。其次就是看下gtk2的程序用的是不是sans serif,不要這個地方設置錯了就不好了。另外就是檢查一下qt方面有沒有qtconfig中設置了字體,因為qt4原來有個hardcoded font settings的問題,sans serif會被代替成一個特定的字體。這個問題如果還存在可能會給你帶來錯覺是gtk的問題。

作者: 亞利艾爾   发布时间: 2009-09-18

引用:
作者: 亞利艾爾
你看下eselect fontconfig list中那個user.conf那個項目有沒有*標記,沒有的話把那個啟用了再看看。其次就是看下gtk2的程序用的是不是sans serif,不要這個地方設置錯了就不好了。另外就是檢查一下qt方面有沒有qtconfig中設置了字體,因為qt4原來有個hardcoded font settings的問題,sans serif會被代替成一個特定的字體。這個問題如果還存在可能會給你帶來錯覺是gtk的問題。
我这里事实上只有那一种英文字体,还有qtconfig中设置的字体后每次我进去就没有了,请问配置文件在哪?

作者: newsky_   发布时间: 2009-09-18

发现了是.fonts.conf的问题,但是同样的文件 qt去没问题阿
大家看看
引用:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font" >
<test name="family" >
<string>DejaVu Sans</string>
<string>Lucida Grande</string>
<string>Lucida Bright</string>
<string>Lucida Sans</string>
<string>DejaVu Sans Mono</string>
</test>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<edit mode="assign" name="autohint" >
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle" >
<const>hintslight</const>
</edit>
</match>
<match target="font" >
<test name="family" >
<string>STHeiti</string>
</test>
<edit mode="assign" name="hintstyle" >
<const>hintnone</const>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>DejaVu Sans</string>
<string>Courier New</string>
<string>Courier10 BT</string>
</test>
<edit binding="strong" mode="append" name="family" >
<string>STHeiti</string>
<string>STKaiti</string>
<string>华文楷体</string>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>Bitstream Vera Sans</string>
<string>Bitstream Vera Serif</string>
<string>Tahoma</string>
</test>
<edit binding="strong" mode="prepend" name="family" >
<string>Dejavu Sans</string>
<string>STHeiti</string>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>DejaVu Sans</string>
<string>Georgia</string>
</test>
<edit binding="strong" mode="prepend" name="family" >
<string>Dejavu Sans</string>
<string>STHeiti</string>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>Bitstream Sans Mono</string>
</test>
<edit binding="strong" mode="append" name="family" >
<string>DejaVu Sans Mono</string>
<string>STHeiti</string>
</edit>
</match>
<match target="font" >
<test name="family" >
<string>DejaVu Sans</string>
<string>Verdana</string>
<string>Arial</string>
<string>FSIngrid</string>
<string>DejaVu Serif</string>
<string>Bitstream Vera Sans</string>
<string>Bitstream Vera Serif</string>
</test>
<edit mode="assign" name="autohint" >
<bool>false</bool>
</edit>
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle" >
<const>hintslight</const>
</edit>
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>DejaVu Sans</string>
<string>DejaVu Sans Mono</string>
<string>Lucida Grande</string>
<string>Lucida Sans</string>
<string>Sans</string>
<string>Bitstream Vera Sans</string>
<string>Bitstream Vera Sans Mono</string>
</test>
<edit binding="strong" mode="append" name="family" >
<string>STHeiti</string>
</edit>
</match>
</fontconfig>

作者: newsky_   发布时间: 2009-09-18

gtk的动动还是装lxappearance设置吧。

作者: zhou3345   发布时间: 2009-09-18

最强烈要求楼主把自己的配置方法总结出来,敝人想学学经验。

作者: lophyxp   发布时间: 2009-09-18

暈死,樓上的,人家問題沒有解決還經驗……而且字體配置的經驗都大街小巷可見。

作者: 亞利艾爾   发布时间: 2009-09-18

现在GTK程序里的字体和KDE还是不怎么一样
上传的图像
stardict.png (159.1 KB, 13 次查看)
kwrite3.png (160.6 KB, 11 次查看)

作者: newsky_   发布时间: 2009-09-19