QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3918|回复: 14

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

[复制链接]
发表于 2005-7-20 12:51:09 | 显示全部楼层 |阅读模式
一行中的中文和英文,怎么配置让他们选择不同的字体呢?

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-7-20 17:24:21 | 显示全部楼层
等待答复,学习中~
回复

使用道具 举报

发表于 2005-7-20 18:41:21 | 显示全部楼层
把英文字体放在中文字体前面
<family>Tahoma</family>
<family>SimSun</family>
回复

使用道具 举报

 楼主| 发表于 2005-7-21 11:23:26 | 显示全部楼层
[quote:a09f38172c="atfa"]把英文字体放在中文字体前面
<family>Tahoma</family>
<family>SimSun</family>[/quote]

已经是这样了,没用
回复

使用道具 举报

发表于 2005-7-21 12:00:32 | 显示全部楼层
[code:1]<match target="pattern">
        <test name="family"><string>Tahoma</string></test>
        <edit name="family" mode="append" binding="strong"><string>SimSun</string></edit>
</match>[/code:1]
试试看
回复

使用道具 举报

发表于 2005-7-21 19:10:18 | 显示全部楼层
并且选择字体的时候不要选择simsun
回复

使用道具 举报

发表于 2005-7-21 19:26:16 | 显示全部楼层
恩,选tahoma
回复

使用道具 举报

 楼主| 发表于 2005-7-22 09:58:10 | 显示全部楼层
我原来把下面内容放在 local.conf 里,不行,原来必须放在 fonts.conf 中,
有个读取顺序问题
[code:1]
        <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>
[/code:1]

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

[code:1]
        <match target="font">
                <test name="family" compare="eq">
                        <string>瀹~K浣~S</string>
                </test>
                <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>
[/code:1]
回复

使用道具 举报

发表于 2005-7-22 11:54:18 | 显示全部楼层
SimSun和Bitstream Vera Sans写反了吧?这样也行??字体设置里选的Bitstream Vera Sans???
回复

使用道具 举报

 楼主| 发表于 2005-7-22 16:14:28 | 显示全部楼层
怎么选都行,

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

使用道具 举报

发表于 2005-10-28 12:44:16 | 显示全部楼层
[quote:600ec1b9cc="songzw"]我原来把下面内容放在 local.conf 里,不行,原来必须放在 fonts.conf 中,
有个读取顺序问题
[code:1]
        <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>
[/code:1]

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

[code:1]
        <match target="font">
                <test name="family" compare="eq">
                        <string>瀹~K浣~S</string>
                </test>
                <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>
[/code:1][/quote]
我是这样修改的,首选项-字体中全选simsun,但好像一点作用也不起,英文显示还是发虚,你修改的是/etc/fonts/font.conf文件吗?local.conf文件在什么地方?我怎么搜不到,我的系统是redhat9.0.
请求帮助!!
回复

使用道具 举报

 楼主| 发表于 2005-10-28 16:28:41 | 显示全部楼层
[quote:c5f1442207="rainbine"]
我是这样修改的,首选项-字体中全选simsun,但好像一点作用也不起,英文显示还是发虚,你修改的是/etc/fonts/font.conf文件吗?local.conf文件在什么地方?我怎么搜不到,我的系统是redhat9.0.
请求帮助!![/quote]
如果英文也不使用抗锯齿功能,直接加入以下代码就可以了
[code:1]
<match target="font">
                <edit name="antialias" mode="assign">
                        <bool>false</bool>
                </edit>
</match>
[/code:1]
local.conf 也在 /etc/fonts/ 下,没有无所谓,你直接改 font.conf 就可以了
回复

使用道具 举报

发表于 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,这主要是设英文字体,根据个人感觉调整.
看一下我的效果,个人感觉还可以.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-10-28 21:22:23 | 显示全部楼层
并非每段都要加,譬如在monospace中就不要加,因为tahoma是proportional的,而simsun也是(nsimsun才是monospace)
回复

使用道具 举报

发表于 2005-10-29 10:55:16 | 显示全部楼层
是吗!?我可是每段都加了,不会有什么影响吧?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-23 05:37 , Processed in 0.041168 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

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