[问题]请问,如何使中文字体与英文字体不同?

系统字体配置、中文显示和输入法问题
回复
ablmf
帖子: 14
注册时间: 2007-06-24 20:18

[问题]请问,如何使中文字体与英文字体不同?

#1

帖子 ablmf » 2007-08-05 19:46

有一些中文字体虽然很漂亮,但是显示英文却很难看。

不知道有什么办法可以让中文和英文使用不同的字体呢?

我用的是英文locale.

谢谢!
_tsaichin
帖子: 174
注册时间: 2005-12-06 15:49

#2

帖子 _tsaichin » 2007-08-05 20:39

修改fontconfig配置文件
举个例子,添加如下代码可以将宋体的英文替换为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来显示中文。默认中文需要另外配置哦。
-->
fontconfig的语法可以参考我转的一篇译文 viewtopic.php?t=67717
开源软件是计算机工业最宝贵的财富。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2007-08-06 0:09

简单的,可以搜索“黑曲曲”
● 鸣学
头像
依寻依然
帖子: 1617
注册时间: 2006-10-31 14:49

#4

帖子 依寻依然 » 2007-08-06 0:26

在/etc/fonts/language-selector.conf里面设定字体渲染顺序,这个字体就是中文字体。然后在系统-首选项-字体里面这个选择一个英文字体。这样就能使得中文字体和英文字体不一样了
Borders are meant to be crossed
ablmf
帖子: 14
注册时间: 2007-06-24 20:18

#5

帖子 ablmf » 2007-08-06 1: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> 
gpmd2001
帖子: 21
注册时间: 2006-11-30 21:57

Re: [问题]请问,如何使中文字体与英文字体不同?

#6

帖子 gpmd2001 » 2011-03-17 18:15

试了,有效果!!
回复