LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 746|回复: 6

发现dapper中的KDE的中文字体渲染顺序有问题

[复制链接]
发表于 2006-5-10 12:25:59 | 显示全部楼层 |阅读模式
fonts.conf中已经有关于sans-serif/serif/monospace等alias定义,我习惯使用tahoma作为应用程序的字体,并使用simsun作为默认中文字体。

这在gnome下也没有问题,但是使用KDE程序如eva qq/kcontrol等时就有问题,无论fonts.conf中怎么设,默认的中文都是楷体,而不是我指定的simsun,除非把字体设置为sans-serif/serif/monospace中的一个,或者直接设置为中文字体。

在用ubuntu之前一直在使用FreeBSD和gentoo,没有发现KDE有这个问题(也是3.5版本)。但是在unbuntu下就是无法解决。不知道会不会是ubuntu下的KDE是binary而之前的是自己编译的引起的?

我的fonts.conf文件包含以下内容:
<!--默认family-->
<alias>
                <family>DejaVu Serif</family>
                <family>Bitstream Vera Serif</family>
                <family>Times New Roman</family>
                <family>Thorndale AMT</family>
                <family>Times</family>
                <family>Nimbus Roman No9 L</family>
                <family>Luxi Serif</family>
                <family>Kochi Mincho</family>
                <family>AR PL SungtiL GB</family>
                <family>AR PL Mingti2L Big5</family>
                <family>MS 明朝</family>
                <family>Baekmuk Batang</family>
                <family>FreeSerif</family>
                <family>MgOpen Canonica</family>
                <default><family>serif</family></default>
        </alias> <alias>
                <family>DejaVu Sans</family>
                <family>Bitstream Vera Sans</family>
                <family>Helvetica</family>
                <family>Arial</family>
                <family>Verdana</family>
                <family>Albany AMT</family>
                <family>Nimbus Sans L</family>
                <family>Luxi Sans</family>
                <family>Kochi Gothic</family>
                <family>AR PL KaitiM GB</family>
                <family>AR PL KaitiM Big5</family>
                <family>MS ゴシック</family>
                <family>Baekmuk Dotum</family>
                <family>SimSun</family>
                <family>FreeSans</family>
                <family>MgOpen Moderna</family>
                <default><family>sans-serif</family></default>
        </alias>
        <alias>
                <family>DejaVu Sans Mono</family>
                <family>Bitstream Vera Sans Mono</family>
                <family>Courier</family>
                <family>Courier New</family>
                <family>Andale Mono</family>
                <family>Luxi Mono</family>
                <family>Cumberland AMT</family>
                <family>Nimbus Mono L</family>
                <family>NSimSun</family>
                <family>FreeMono</family>
                <default><family>monospace</family></default>
        </alias>
<!--替换列表-->
        <alias>
                <family>serif</family>
                <prefer>
                        <family>Tahoma</family>
                        <family>SimSun</family>
                        <family>Bitstream Vera Serif</family>
                        <family>DejaVu Serif</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <family>Tahoma</family>
                <prefer>
                        <family>Tahoma</family>
                        <family>SimSun</family>
                        <family>Bitstream Vera Sans</family>
                        <family>DejaVu Sans</family>
                        <family>SimSun</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Courier New</family>
                        <family>SimSun</family>
                        <family>Bitstream Vera Sans Mono</family>
                        <family>DejaVu Sans Mono</family>
                        <family>SimSun</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
按道理说既然这样的替换在gnome下可行,在KDE下也可以。但是KDE的程序如果选择serif/sans-serif/monospace这三个以外的英文字体,中文的字体都是楷体,也就是说上述的渲染规则没有应用到KDE程序里面去?

哪位位知道为什么?
发表于 2006-5-10 12:32:59 | 显示全部楼层
我发过帖子在软件版,说qt 3.3.6后有这个问题,你可以找一下,但被有人说成自己不会配置,赖程序写得不好。

现在的解决办法就是用qtconfig设置字体替换,但替换后的中文是没粗体的。

debian/ubuntu中qtconfig的包叫qt3-qtconfig
回复 支持 反对

使用道具 举报

发表于 2006-5-10 12:35:15 | 显示全部楼层
binary 也一样是编译的……


dapper 使用 /etc/fonts/language-selector.conf 来作为区域的字体设置
  1.         <alias>
  2.                 <family>sans-serif</family>
  3.                 <prefer>
  4.                         <family>Bitstream Vera Sans</family>
  5.                         <family>DejaVu Sans</family>
  6.                         <family>AR PL ShanHeiSun Uni</family>
  7.                         <family>WenQuanYi Bitmap Song</family>
  8.                         <family>AR PL ZenKai Uni</family>
  9.                 </prefer>
  10.         </alias>
复制代码


另外,现在的 Qt 选字有些不一样了 ( 妳的 Gentoo 的 Qt 可能是旧的 )
并且 qtconfig-qt3 定义的字体替换比 fontconfig 优先级高
回复 支持 反对

使用道具 举报

发表于 2006-5-10 12:39:00 | 显示全部楼层
原则上反对 seamonkey 前辈……

Qt 新的选字 可以避免 韩文、日文混杂的时候 中文缺字

而有了开源的高质量字体后,最好还是不要再推荐私有字体
回复 支持 反对

使用道具 举报

发表于 2006-5-10 12:43:16 | 显示全部楼层
Huahua才是前辈。

qt新的选字机制好不好不论,但这个和私有字体没什么关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 13:08:46 | 显示全部楼层
贴中说错了点,gentoo下的qt的确是旧的,但是旧到什么程度,现在忘了,但是我在FreeBSD下的KDE用的是3.5.2,qt应该是最新的(FreeBSD的机不在手头上,无法确定版本)。

两位能够说说qtconfig-qt3究竟对系统做什么修改,就是说如果不用qtconfig-qt3我怎么配置,配置文件在哪里?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 13:18:49 | 显示全部楼层
问题已经解决,但是在使用kcontrol的时候发现console里满是
couldn't open fontconfigs chosen font with Xft!!!
couldn't open fontconfigs chosen font with Xft!!!
couldn't open fontconfigs chosen font with Xft!!!
...................
我上述的问题会不会是KDE与fontconfig之间的问题造成的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表