分页: 1 / 1

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

发表于 : 2007-08-05 19:46
ablmf
有一些中文字体虽然很漂亮,但是显示英文却很难看。

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

我用的是英文locale.

谢谢!

发表于 : 2007-08-05 20:39
_tsaichin
修改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

发表于 : 2007-08-06 0:09
eexpress
简单的,可以搜索“黑曲曲”

发表于 : 2007-08-06 0:26
依寻依然
在/etc/fonts/language-selector.conf里面设定字体渲染顺序,这个字体就是中文字体。然后在系统-首选项-字体里面这个选择一个英文字体。这样就能使得中文字体和英文字体不一样了

发表于 : 2007-08-06 1:18
ablmf
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> 

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

发表于 : 2011-03-17 18:15
gpmd2001
试了,有效果!!