已解决!Ubuntu10.04.1如何设置才能让系统中英文各独用一种字体?

系统字体配置、中文显示和输入法问题
回复
头像
klindi
帖子: 78
注册时间: 2010-05-28 16:16
送出感谢: 0
接收感谢: 0

已解决!Ubuntu10.04.1如何设置才能让系统中英文各独用一种字体?

#1

帖子 klindi » 2011-03-08 11:03

这几天在论坛上发现了一种很漂亮的英文字体,monaco。非常非常喜欢。所以有了个想法,就是让系统的中文用一种字体显示,比如浪漫雅圆;而英文则用monaco显示。
为此,google了很久和到处找wiki等教程。结果试了都无效,最终都还是只能显示一种字体,不是monaco就是浪漫雅圆,这样不是中文难看就是英文难看。

实在没办法了,特来论坛求助高人指点。希望大家多帮帮忙,先谢过了!图片

我的系统环境是Ubuntu10.04.1,locale 为 en.hk.
按某些教程已安装字体,并修改了/etc/fonts/conf.avail下的69-language-selector-zh-hk.conf 甚至是69-language-selector-zh-cn.conf。然后桌面设置字体,无论是全部设置为monaco还是浪漫雅圆都还是没能达到想要的目的。
上次由 klindi 在 2011-03-08 16:30,总共编辑 1 次。
头像
klindi
帖子: 78
注册时间: 2010-05-28 16:16
送出感谢: 0
接收感谢: 0

Re: 求助,Ubuntu10.04.1如何设置才能让系统中英文各独用一种字体?

#2

帖子 klindi » 2011-03-08 16:29

自己已解决:方法为在/etc/fonts/下新建一个local.conf的文件
内容为:

代码: 全选

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

	<match target="pattern">
		<test qual="any" name="family">
			<string>serif</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>DejaVu Serif</string>
			<string>Bitstream Vera Serif</string>
			<string>WenQuanYi Zen Hei Sharp</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>HYSong</string>
		</edit>
	</match> 
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans-serif</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>MONACO</string>
			<string>DejaVu Sans</string>
			<string>Bitstream Vera Sans</string>
			<string>LMYY</string>
			<string>WenQuanYi Micro Hei</string>
			<string>WenQuanYi Zen Hei</string>
		</edit>
	</match> 
	<match target="pattern">
		<test qual="any" name="family">
			<string>monospace</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>MONACO</string>
			<string>DejaVu Sans Mono</string>
			<string>Bitstream Vera Sans Mono</string>
			<string>LMYY</string>
			<string>WenQuanYi Micro Hei Mono</string>
			<string>WenQuanYi Zen Hei Mono</string>
		</edit>
	</match> 
<!--CJK en Replace to Monaco-->
	<match target="pattern">
		<test name="family">
			<string>LMYY</string>
			<string>WenQuanYi Micro Hei</string>
			<string>WenQuanYi Zen Hei</string>
			<string>WenQuanYi Zen Hei Sharp</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>HYSong</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>MONACO</string>
		</edit>
	</match>
<!--Serif Bitmap-->
        <match target="font" >
                <test name="family" compare="contains" >
			<string>WenQuanYi Zen Hei Sharp</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>HYSong</string>
                </test> 
                <edit name="globaladvance">
                        <bool>false</bool>
                </edit>
                <edit name="spacing">
                        <int>0</int>
                </edit>
                <edit name="hinting">
                        <bool>false</bool>
                </edit>
                <edit name="autohint">
                        <bool>false</bool>
                </edit>
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
                <test name="pixelsize" compare="more_eq">
                        <int>12</int>
                </test>
                <test name="pixelsize" compare="less_eq">
                        <int>20</int>
                </test>
                <edit name="antialias" mode="assign" >
                        <bool>false</bool>
                </edit>
        </match>
<!--CJK wide-->
	<match target="font">
                <test target="pattern" name="lang" compare="contains">
                        <string>zh</string>
                        <string>ja</string>
                        <string>ko</string>
                </test>
                <edit name="spacing">
                        <const>proportional</const>
                </edit>
                <edit name="globaladvance">
                		<bool>false</bool>
                </edit>
        </match>

</fontconfig>
保存好后,把桌面--修改桌面背景--字体 系统字体全部调为Monaco,注意有一个是要bold。
改好后,log out! log in!
搞定! :em02
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid
送出感谢: 1 次
接收感谢: 23 次

Re: 已解决!Ubuntu10.04.1如何设置才能让系统中英文各独用一种字体?

#3

帖子 leeaman » 2011-03-08 16:31

呵呵,这个要支持一下,我都是选monaco,然后中文就一个雅园这个办法搞定的
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 已解决!Ubuntu10.04.1如何设置才能让系统中英文各独用一种字体?

#4

帖子 eexpress » 2011-03-08 16:35

在~/.fonts.conf里面 alias一个字体就是嘛。几行。
● 鸣学
回复

回到 “字体美化和中文支持”