LinuxSir.cn,穿越时空的Linuxsir!

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

关于字体的优先选取问题

[复制链接]
发表于 2006-11-4 15:08:17 | 显示全部楼层 |阅读模式
我的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字体。
请前辈帮帮......
发表于 2006-11-5 04:49:20 | 显示全部楼层
你需要建立/etc/local.conf,内容可以参考下面的
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4. <include ignore_missing="yes">/var/lib/defoma/fontconfig.d/fonts.conf</include>
  5. <!-- Uncomment below to enable bitmapped fonts -->
  6. <!--
  7.   <dir>/usr/X11R6/lib/X11/fonts</dir>
  8. -->
  9. <match target="pattern">
  10.         <test qual="any" name="family">
  11.                 <string>serif</string>
  12.         </test>
  13.         <edit name="family" mode="append" binding="strong">
  14.                 <string>DejaVu Serif</string>
  15.                 <string>SimSun</string>
  16.         </edit>
  17. </match>
  18. <match target="pattern">
  19.         <test qual="any" name="family">
  20.                 <string>sans-serif</string>
  21.         </test>
  22.         <edit name="family" mode="append" binding="strong">
  23.                 <string>DejaVu Sans</string>
  24.                 <string>SimSun</string>
  25.         </edit>
  26. </match>
  27. <match target="pattern">
  28.         <test qual="any" name="family">
  29.                 <string>monospace</string>
  30.         </test>
  31.         <edit name="family" mode="append" binding="strong">
  32.                 <string>DejaVu Sans Mono</string>
  33.                 <string>SimSun</string>
  34.         </edit>
  35. </match>
  36. <alias>
  37. <family>serif</family>
  38. <prefer>
  39. <family>DejaVu Serif</family>
  40. </prefer>
  41. </alias>
  42. <alias>
  43. <family>sans-serif</family>
  44. <prefer>
  45. <family>DejaVu Sans</family>
  46. </prefer>
  47. </alias>
  48. <alias>
  49. <family>monospace</family>
  50. <prefer>
  51. <family>DejaVu Sans Mono</family>
  52. </prefer>
  53. </alias>
  54. </fontconfig>
复制代码
我首选的英文是DejaVu,如果你没有这个字体,请改为Bitstream的字体.
回复 支持 反对

使用道具 举报

发表于 2006-11-5 10:27:03 | 显示全部楼层
装个wqy和uming就可以了, wqy pcf的英文显示效果也不错。
我fvwm 是用的uming。网页内容是wqy
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 12:51:36 | 显示全部楼层
to dreamawake:
你的方法没用。
fluxbox可能是用*-*-*-*-*-*-的方式来选取字体的
回复 支持 反对

使用道具 举报

发表于 2006-11-5 23:51:26 | 显示全部楼层
LZ 你的 LANG=en_US ,那你应该改 etc/gtk/gtkrc.en_US 啊(如果没有建一个),改 gtkrc.zh_CN 有什么用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-6 08:33:13 | 显示全部楼层
......
但是俺的LC_CTYPE=zh_CN.gb2312

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

使用道具 举报

发表于 2006-11-6 12:50:55 | 显示全部楼层
你试试用 gtkrc.en_US ,可能会有用。
另外把你的 LC_CTYPE 放在 LANG 后面执行,因为 LANG 会覆盖以前的设置值。
回复 支持 反对

使用道具 举报

发表于 2006-11-11 10:04:35 | 显示全部楼层
Post by l.darkfire
to dreamawake:
你的方法没用。
fluxbox可能是用*-*-*-*-*-*-的方式来选取字体的


fluxbox的界面字体是在主题里面设置的,可以使用XFT字体。

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

使用道具 举报

发表于 2006-11-11 10:54:37 | 显示全部楼层
不要用fluxbox了用openbox吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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