LinuxSir.cn,穿越时空的Linuxsir!

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

如何简单的不让中文字体发虚

[复制链接]
发表于 2006-4-25 08:37:22 | 显示全部楼层 |阅读模式
小弟接触debian不久, 装完sarge , x-window, 只装了icewm
虽然中文正常,但始终发现中文字体发虚,(用的是simsun)
不知道如何才能像gnome中那样使用单色字体就可以搞定
请哪位教教我
发表于 2006-4-25 11:53:20 | 显示全部楼层
Post by wwdjs
小弟接触debian不久, 装完sarge , x-window, 只装了icewm
虽然中文正常,但始终发现中文字体发虚,(用的是simsun)
不知道如何才能像gnome中那样使用单色字体就可以搞定
请哪位教教我

icewm?没听过。
是什么东东?
回复 支持 反对

使用道具 举报

发表于 2006-4-25 15:20:25 | 显示全部楼层
以root身份:
aptitude install ttf-arphic-uming
/etc/fonts/conf.d
ln -s ttf-arphic-uming 20-ttf-arphic-uming
不需要其他的字体。

这样处理以后,中文字体的显示就比较清晰了。

如果是gtk1.x的话,设置/etc/gtk/gtkrc.zh_CN的内容如下:
style "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,
                  -misc-ar pl shanheisun uni-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,\
                  fixed"
}
class "GtkWidget" style "gtk-default-zh-cn"
这样xmms等使用gtk1.x的程序显示中文菜单就比较好看了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 20:41:50 | 显示全部楼层
照楼上改了,不行,还是字体发虚
回复 支持 反对

使用道具 举报

发表于 2006-4-26 20:16:17 | 显示全部楼层
直接关闭AA:
/etc/fonts/fonts.conf
加入以下代码到有类似代码的地方
<match target="pattern">
               <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
  </match>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-27 08:20:54 | 显示全部楼层
太感谢了,这个问题一直以来困扰着我,没有解决字体发虚的问题,我用着icewm始终觉得不舒服,然后不得不用gnome或是kde,现在可以了,非常感谢txg531和springwind426兄
回复 支持 反对

使用道具 举报

发表于 2006-4-27 08:59:32 | 显示全部楼层
Post by txg531
直接关闭AA:
/etc/fonts/fonts.conf
加入以下代码到有类似代码的地方
<match target="pattern">
               <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
  </match>


这种方法不是太好。

[color="Blue"]cat /etc/fonts/conf.d/ttf-arphic-uming
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

        <match target="font">
                <test name="family">
                <string>AR PL ShanHeiSun Uni</string>
                <string>AR PL ShanHeiSun Uni MBE</string>
                </test>
                <edit name="globaladvance"><bool>false</bool></edit>
                <edit name="spacing"><int>0</int></edit>
                [color="Red"]<edit name="antialias"><bool>false</bool></edit>
                <edit name="hinting"><bool>true</bool></edit>
                <edit name="autohint"><bool>false</bool></edit>
        </match>

        <match target="font">
                <test name="family">
                <string>AR PL ShanHeiSun Uni</string>
                <string>AR PL ShanHeiSun Uni MBE</string>
                </test>
                [color="Red"]<test name="pixelsize" compare="more_eq"><int>17</int></test>
                <edit name="antialias" mode="assign"><bool>true</bool></edit>
                <edit name="hinting" mode="assign"><bool>true</bool></edit>
        </match>


        <alias>
                <family>serif</family>
                <prefer>
                        <family>AR PL ShanHeiSun Uni MBE</family>
                        <family>AR PL ShanHeiSun Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>sans</family>
                <prefer>
                        <family>AR PL ShanHeiSun Uni MBE</family>
                        <family>AR PL ShanHeiSun Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>AR PL ShanHeiSun Uni MBE</family>
                        <family>AR PL ShanHeiSun Uni</family>
                </prefer>
        </alias>
</fontconfig>

它只是在字体小于17的时候才关闭antialias,这样显示小字体就比较好看,至于大于17的字体,还是打开AA好看。

还有,你系统中不要安装别的中文字体,否则使用别的中文字体的时候,小字体还是会发虚的。

最好的解决办法是在~/.fonts.conf中设置。

<!-- Disable font alias for Chinese 8-18 --> [color="Red"]#对列表中的中文字体字号在12-16的关闭AA
  <match target="font">
    <test qual="any" name="family" compare="eq">
       <string>AR PL ShanHeiSun Uni</string>
       <string>AR PL ShanHeiSun Uni MBE</string>
       <string>simsun</string>
       <string>simhei</string>
       <string>lisu</string>
       <string>youyuan</string>
       <string>stxingkai</string>
    </test>
    <test name="pixelsize" compare="more_eq"><double>8</double></test>
    <test name="pixelsize" compare="less_eq"><double>18</double></test>
    <edit name="antialias"><bool>false</bool> </edit>
  </match>

#[color="Red"]下面是一些字体设置,主要用来决定使用中文字体的先后顺序,还有,将字体设置为一些英文字体时,如果有英文字体,就用指定的英文字体显示,如果有中文字,就用指定的中文字体显示。在下面的设置中,我都设置为优先使用WQY点阵字体,小字体显示还是比较好看的,而且还有粗体。
  <alias>
    <family>Bitstream Vera Sans Mono</family>
    <prefer>
            <family>WenQuanYi Bitmap Song</family>
            <family>simsun</family>
              <family>AR PL New Sung</family>
        <family>AR PL ShanHeiSun Uni</family>
    </prefer>
  </alias>
  <match target="pattern">
    <test qual="any" name="family"><string>serif</string></test>
    <edit name="family" mode="append" binding="strong">
      <string>Bitstream Vera Serif</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family"><string>sans-serif</string></test>
    <edit name="family" mode="append" binding="strong">
      <string>Bitstream Vera Sans</string>
    </edit>
  </match>

  <match target="pattern">
    <test qual="any" name="family"><string>monospace</string></test>
    <edit name="family" mode="append" binding="strong">
      <string>Bitstream Vera Sans Mono</string>
    </edit>
  </match>
  
  <alias>
    <family>serif</family>
    <prefer>
      <family>Bitstream Vera Serif</family>
      <family>WenQuanYi Bitmap Song</family>
      <family>simsun</family>
      <family>AR PL New Sung</family>
      <family>ar pl shanheisun uni</family>
    </prefer>
  </alias>

  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Bitstream Vera Serif</family>
      <family>WenQuanYi Bitmap Song</family>
      <family>simsun</family>
      <family>AR PL New Sung</family>
      <family>ar pl shanheisun uni</family>
    </prefer>
  </alias>

  <alias>
    <family>monospace</family>
    <prefer>
      <family>Bitstream Vera Serif</family>
      <family>WenQuanYi Bitmap Song</family>
      <family>simsun</family>
      <family>AR PL New Sung</family>
      <family>ar pl shanheisun uni</family>
    </prefer>
  </alias>
回复 支持 反对

使用道具 举报

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

本版积分规则

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