+ -
当前位置:首页 → 问答吧 → 关于字体的优先选取问题

关于字体的优先选取问题

时间:2006-11-04

来源:互联网

我的locale设置为export LC_TYPE=zh_CN.gb2312 , export LANG=en_US.我的意图是使用英文系统,仅当需要时显示中文。已经安装完simsun字体,运行过mkfontdir和mkfontscale.

我把/etc/gtk/gtkrc.zh_CN设置为一下内容:

style "gtk-default-zh-cn" {
fontset = "-bitstream-bitstream vera sans mono-bold-o-normal--0-0-0-0-m-0-iso10646-1,\
-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0"
}
class "GtkWidget" style "gtk-default-zh-cn"

即如果是英文字符,则优先使用bitstream字体,如果是中文则使用simsun字体。

但问题是,无论如何显示的都是simsun字体。
请前辈帮帮......

作者: l.darkfire   发布时间: 2006-11-04

你需要建立/etc/local.conf,内容可以参考下面的
代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<include ignore_missing="yes">/var/lib/defoma/fontconfig.d/fonts.conf</include>
<!-- Uncomment below to enable bitmapped fonts -->
<!--
 <dir>/usr/X11R6/lib/X11/fonts</dir>
-->

<match target="pattern">
        <test qual="any" name="family">
 <string>serif</string>
        </test>
        <edit name="family" mode="append" binding="strong">
 <string>DejaVu Serif</string>
 <string>SimSun</string>
        </edit>
</match>

<match target="pattern">
        <test qual="any" name="family">
 <string>sans-serif</string>
        </test>
        <edit name="family" mode="append" binding="strong">
 <string>DejaVu Sans</string>
 <string>SimSun</string>
        </edit>
</match>

<match target="pattern">
        <test qual="any" name="family">
 <string>monospace</string>
        </test>
        <edit name="family" mode="append" binding="strong">
 <string>DejaVu Sans Mono</string>
 <string>SimSun</string>
        </edit>
</match>


<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
</prefer>
</alias>

<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
</prefer>
</alias>

<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>

</fontconfig>
我首选的英文是DejaVu,如果你没有这个字体,请改为Bitstream的字体.

作者: dreamawake   发布时间: 2006-11-05

装个wqy和uming就可以了, wqy pcf的英文显示效果也不错。
我fvwm 是用的uming。网页内容是wqy

作者: r00to   发布时间: 2006-11-05

to dreamawake:
你的方法没用。
fluxbox可能是用*-*-*-*-*-*-的方式来选取字体的

作者: l.darkfire   发布时间: 2006-11-05

LZ 你的 LANG=en_US ,那你应该改 etc/gtk/gtkrc.en_US 啊(如果没有建一个),改 gtkrc.zh_CN 有什么用?

作者: qianzheng82   发布时间: 2006-11-06

......
但是俺的LC_CTYPE=zh_CN.gb2312

唉,linux下的locale和字体好搞啊。大家都各有各的说法。也没有找到全面通俗的文章......
有时间看原版文档算了

作者: l.darkfire   发布时间: 2006-11-06

你试试用 gtkrc.en_US ,可能会有用。
另外把你的 LC_CTYPE 放在 LANG 后面执行,因为 LANG 会覆盖以前的设置值。

作者: qianzheng82   发布时间: 2006-11-06

引用:
作者: l.darkfire
to dreamawake:
你的方法没用。
fluxbox可能是用*-*-*-*-*-*-的方式来选取字体的
fluxbox的界面字体是在主题里面设置的,可以使用XFT字体。

但是fluxbox好像是不能设置两种字体的,我以前也是这样,一怒之下我就直接全用黑体了

作者: wengee   发布时间: 2006-11-11

不要用fluxbox了用openbox吧

作者: sxzzsf   发布时间: 2006-11-11

热门下载

更多