有一些中文字体虽然很漂亮,但是显示英文却很难看。
不知道有什么办法可以让中文和英文使用不同的字体呢?
我用的是英文locale.
谢谢!
[问题]请问,如何使中文字体与英文字体不同?
-
- 帖子: 14
- 注册时间: 2007-06-24 20:18
-
- 帖子: 174
- 注册时间: 2005-12-06 15:49
修改fontconfig配置文件
举个例子,添加如下代码可以将宋体的英文替换为tahoma:
fontconfig的语法可以参考我转的一篇译文 viewtopic.php?t=67717
举个例子,添加如下代码可以将宋体的英文替换为tahoma:
代码: 全选
<match target="pattern">
<test name="family" qual="any">
<string>宋体</string>
<string>SimSun</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Tahoma</string>
</edit>
</match>
<!--
用tahoma替换宋体以后,会先在tahoma中寻找。英文能找到,所以就用tahoma来显示英文;由于tahoma中没有 中文,所以用默认的font来显示中文。默认中文需要另外配置哦。
-->
开源软件是计算机工业最宝贵的财富。
- 依寻依然
- 帖子: 1617
- 注册时间: 2006-10-31 14:49
-
- 帖子: 14
- 注册时间: 2007-06-24 20:18
你的办法有效!eexpress 写了:简单的,可以搜索“黑曲曲”
但是:为什么下面这样子写对BitStream无效?
代码: 全选
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Add by eexpress -->
<!-- 使用楷体补全Courier没有的字符 -->
<alias>
<family>Courier 10 Pitch</family>
<prefer>
<family>YouYuan</family>
</prefer>
</alias>
<alias>
<family>Bitstream Vera Sans</family>
<prefer>
<family>YouYuan</family>
</prefer>
</alias>
<!-- 遇到楷体和Courier就加粗,并且开反锯齿 -->
<match target="font">
<test name="family" compare="contains">
<string>YouYuan</string>
<string>Courier</string>
</test>
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
-
- 帖子: 21
- 注册时间: 2006-11-30 21:57
Re: [问题]请问,如何使中文字体与英文字体不同?
试了,有效果!!