LinuxSir.cn,穿越时空的Linuxsir!

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

系统monospace中文字体不知道为什么不能更改

[复制链接]
发表于 2009-8-5 14:08:22 | 显示全部楼层 |阅读模式
无论怎么设置中文等宽字体都不变
我在local.conf写入
<alias>
    <family>monospace</family>
    <prefer>
       <family>DejaVu Sans Mono</family>
       <family>微软雅黑</family>
    </prefer>
  </alias>
英文等宽字体倒是改成了DejaVu Sans Mono了。中文还是文泉译宋体
换一种local.conf写法
<alias>
    <family>monospace</family>
    <prefer>
       <family>Times New Roman</family>
       <family>微软雅黑</family>
    </prefer>
  </alias>
这样英文等宽字体就是Times字体了,中文还是不变
更奇怪的是local.conf这么写
<alias>
    <family>monospace</family>
    <prefer>
       <family>微软雅黑</family>
    </prefer>
  </alias>
英文字体成了雅黑,中文还是不变

—————————————————————————————————————————
一开始我怀疑是wqy宋体的问题,于是删除了61-wqy-bitmapsong.conf,结果等宽字体的阿拉伯数字的显示不正常了,但是中文字体好像还是没变,似乎中文字体和任何配置都没关系,固定某种字体了
 楼主| 发表于 2009-8-5 14:12:06 | 显示全部楼层
只有monospace出问题,sans-serif serif 以及其他各种字体在local.conf的调整都一切正常
回复 支持 反对

使用道具 举报

发表于 2009-8-5 17:26:55 | 显示全部楼层
不是很懂,但是等宽字体是针对英文说的吧?雅黑里的半角英文用的是比例字体吧?
回复 支持 反对

使用道具 举报

发表于 2009-8-5 19:48:11 | 显示全部楼层
local.conf 这个配置文件优先级太低了,需要改其他配置文件
回复 支持 反对

使用道具 举报

发表于 2009-8-12 18:50:09 | 显示全部楼层
我的是这样的,很正常。

/etc/fonts/conf.avail/51-local.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans</string>
<string>Lucid Grande</string>
<string>STZhongsong</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Serif</string>
<string>Times New Roman</string>
<string>STZhongsong</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans Mono</string>
<string>STZhongsong</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>宋体</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Times New Roman</string>
<string>STZhongsong</string>
</edit>
</match>
</fontconfig>

看看上面,试下按照你的需要改改。
回复 支持 反对

使用道具 举报

发表于 2009-8-12 20:29:11 | 显示全部楼层
文泉驿自带了一个conf字体配置文件,貌似是44,优先级比51高,所以你的local。conf中的相关设置没有生效,把文泉驿fonconfig配置文件里面定义字体优先级顺序内容注释掉,或者在更高优先级的conf配置文件中修改,都应该能解决你的问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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