songzw 发表于 2005-7-20 12:51:09

怎么配置fontconfig让中文和英文选择不同的字体呢?

一行中的中文和英文,怎么配置让他们选择不同的字体呢?

如附件那样,都使用了 simsun ,其中英文部分不好看,因为 simsun 不能进行
锯齿处理,怎么让英文部分选择英文字体呢?

rjmaomao 发表于 2005-7-20 17:24:21

等待答复,学习中~

atfa 发表于 2005-7-20 18:41:21

把英文字体放在中文字体前面
<family>Tahoma</family>
<family>SimSun</family>

songzw 发表于 2005-7-21 11:23:26

把英文字体放在中文字体前面
<family>Tahoma</family>
<family>SimSun</family>

已经是这样了,没用

cnhnln 发表于 2005-7-21 12:00:32

<match target="pattern">
        <test name="family"><string>Tahoma</string></test>
        <edit name="family" mode="append" binding="strong"><string>SimSun</string></edit>
</match>
试试看

cobranail 发表于 2005-7-21 19:10:18

并且选择字体的时候不要选择simsun

cnhnln 发表于 2005-7-21 19:26:16

恩,选tahoma

songzw 发表于 2005-7-22 09:58:10

我原来把下面内容放在 local.conf 里,不行,原来必须放在 fonts.conf 中,
有个读取顺序问题

      <match target="pattern">
                <test name="family" compare="eq">
                        <string>SimSun</string>
                </test>
                <edit name="family" mode="prepend" binding="strong">
                        <string>Bitstream Vera Sans</string>
                </edit>
      </match>


但这样又有一个问题,mrxvt 的 xftmFont 设为 simsun 时中文显示不出来,
于是设置 mrxvt 的 xftmFont 为"瀹嬩綋"(宋体的utf8编码,是simsun.ttf 的另一个字体名),
同时把下面代码加入去掉抗锯齿功能,搞定


      <match target="font">
                <test name="family" compare="eq">
                        <string>瀹~K浣~S</string>
                </test>
                <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
      </match>

cnhnln 发表于 2005-7-22 11:54:18

SimSun和Bitstream Vera Sans写反了吧?这样也行??字体设置里选的Bitstream Vera Sans???

songzw 发表于 2005-7-22 16:14:28

怎么选都行,

反正选 Bit... 还是 SimSun 在 fonts.conf 里都把它们改为 sans 了

rainbine 发表于 2005-10-28 12:44:16

我原来把下面内容放在 local.conf 里,不行,原来必须放在 fonts.conf 中,
有个读取顺序问题

      <match target="pattern">
                <test name="family" compare="eq">
                        <string>SimSun</string>
                </test>
                <edit name="family" mode="prepend" binding="strong">
                        <string>Bitstream Vera Sans</string>
                </edit>
      </match>


但这样又有一个问题,mrxvt 的 xftmFont 设为 simsun 时中文显示不出来,
于是设置 mrxvt 的 xftmFont 为"瀹嬩綋"(宋体的utf8编码,是simsun.ttf 的另一个字体名),
同时把下面代码加入去掉抗锯齿功能,搞定


      <match target="font">
                <test name="family" compare="eq">
                        <string>瀹~K浣~S</string>
                </test>
                <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
      </match>

我是这样修改的,首选项-字体中全选simsun,但好像一点作用也不起,英文显示还是发虚,你修改的是/etc/fonts/font.conf文件吗?local.conf文件在什么地方?我怎么搜不到,我的系统是redhat9.0.
请求帮助!!

songzw 发表于 2005-10-28 16:28:41


我是这样修改的,首选项-字体中全选simsun,但好像一点作用也不起,英文显示还是发虚,你修改的是/etc/fonts/font.conf文件吗?local.conf文件在什么地方?我怎么搜不到,我的系统是redhat9.0.
请求帮助!!
如果英文也不使用抗锯齿功能,直接加入以下代码就可以了

<match target="font">
                <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
</match>

local.conf 也在 /etc/fonts/ 下,没有无所谓,你直接改 font.conf 就可以了

rainbine 发表于 2005-10-28 17:24:30

终于解决了,我是这样搞定的,当然是菜鸟的方法,用不着添加上面几楼的代码同样可以.
首先安装simsun和Tahoma字体,一般直接从windows下拷贝到/usr/share/fonts下即可,不行看其他如何添加字体的贴子,然后修改/etc/fonts/fonts.conf文件,
在每一段前面加上,注意是每一段都要加.
                        <family>Tahoma</family>
                        <family>SimSun</family>
是在类似于这样的段落前加:
                   <prefer>
                        <family>Tahoma</family>
                        <family>SimSun</family>
                        <family>Nimbus Roman No9 L</family>
                        <family>Luxi Serif</family>
                        <family>Kochi Mincho</family>
                        <family>ZYSong18030</family>
                        <family>AR PL SungtiL GB</family>
                        <family>AR PL Mingti2L Big5</family>
                        <family>Baekmuk Batang</family>                       
                        <family>Times New Roman</family>
                        <family>Times</family>
                </prefer>
再将 首选项-字体 中的各选项设为Tahama字体即可.但我选的是"应用程序"与"终端字体"项为bitstream charster,这主要是设英文字体,根据个人感觉调整.
看一下我的效果,个人感觉还可以.

Kyd 发表于 2005-10-28 21:22:23

并非每段都要加,譬如在monospace中就不要加,因为tahoma是proportional的,而simsun也是(nsimsun才是monospace)

rainbine 发表于 2005-10-29 10:55:16

是吗!?我可是每段都加了,不会有什么影响吧?
页: [1]
查看完整版本: 怎么配置fontconfig让中文和英文选择不同的字体呢?