gutsy 下雅黑字体美化

系统字体配置、中文显示和输入法问题
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

Re: gutsy 下雅黑字体美化

#16

帖子 dogfox » 2007-11-01 21:41

kwindva 写了:
修改/etc/fonts/language-selector.conf

具体修改方法参见以上2个ubuntu版本
这个在哪儿能找到?
http://wiki.ubuntu.org.cn/index.php?tit ... iant=zh-cn
全世界linux爱好者联合起来 !
alextome
帖子: 28
注册时间: 2007-11-04 9:22

#17

帖子 alextome » 2007-11-11 15:16

我已经按照楼主提供的方法进行了修改,感觉挺不错的。只是firefox程序的字体没有改变使用微软雅黑,见附件截图,其他的应用程序都已经变成微软雅黑的字体了。请帮忙看看是什么问题。谢谢!
附件
Screenshot-1.png
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#18

帖子 dogfox » 2007-11-11 17:37

哦。我是在ff的编辑────首选项─────内容──────默认字体────雅黑
在高级选项里去掉“允许页面选择显示字体...”的勾
重启ff
全世界linux爱好者联合起来 !
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#19

帖子 dogfox » 2007-11-11 17:42

如图
附件
Screenshot.png
全世界linux爱好者联合起来 !
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
联系:

#20

帖子 内存不足 » 2007-11-11 18:30

好黑 :lol:

俺只是把字体放在 ~/.fonts 里
修改 /etc/fonts/language-selector.conf 文件 添加了 <family>****hei</family>

fc-cache -f -v

系统-首选项-外观-字体 选择一款自己喜欢的英文字体 细节设置里自己调调看着舒服就ok了

重启X 搞定
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#21

帖子 dogfox » 2007-11-12 10:41

我不知道你的搞定是如何搞定的
按照我的方法无论X、浏览器、GDM还是gnome下的KDE软件都无须再设置字体了
因为系统的默认字体已经成为雅黑了 :lol:
当你打开字体首选项时你会发现sans & sans seerif 都被雅黑字体替换掉了
这时,你不会像猪禽那样的重新设置字体首选项
你打开浏览器默认的sans字体就是雅黑
因此你不必为浏览器的字体问题再次产生疑问
全世界linux爱好者联合起来 !
freelather
帖子: 65
注册时间: 2007-10-26 15:23

Re: gutsy 下雅黑字体美化

#22

帖子 freelather » 2007-11-12 10:55

dogfox 写了: 修改系统默认字体

系统默认字体是文鼎字体

sudo gedit /etc/fonts/conf.d/ttf-arphic-ukai

分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif


sudo gedit /etc/fonts/conf.d/ttf-arphic-uming

分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif
关于这一段,我不太明白,我把两个文件分别修改成这个样子对吗?

这个是/etc/fonts/conf.d/ttf-arphic-ukai

代码: 全选

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

        <match target="font">
		<test name="family">
		<string>sans</string>
		<string>sans-serif</string>
		</test>
		<edit name="globaladvance"><bool>false</bool></edit>
		<edit name="spacing"><int>0</int></edit>
	</match>

 <selectfont>
   <rejectfont>
     <pattern>
       <patelt name="family"><string>sans</string></patelt>
       <patelt name="family"><string>sans-serif</string></patelt>
     </pattern>
   </rejectfont>
 </selectfont>
</fontconfig>
下面这个是 /etc/fonts/conf.d/ttf-arphic-uming

代码: 全选

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

	<match target="font">
		<test name="family">
		<string>sans</string>
		<string>sans-serif</string>
		</test>
		<edit name="globaladvance"><bool>false</bool></edit>
		<edit name="spacing"><int>0</int></edit>
       		<edit name="antialias"><bool>false</bool></edit>
    		<edit name="hinting"><bool>true</bool></edit>
         	<edit name="autohint"><bool>false</bool></edit>
		<edit name="slant"><int>2</int></edit>
		<edit name="weight"><int>1</int></edit>
		<edit name="minspace"><bool>false</bool></edit>
		<edit name="lang" mode="assign"><string>zh_CN</string></edit>
		<edit name="lang" mode="assign"><string>zh_TW</string></edit>
		<edit name="lang" mode="assign"><string>zh_SG</string></edit>
		<edit name="lang" mode="assign"><string>zh_HK</string></edit>
		<edit name="lang" mode="assign"><string>zh_MO</string></edit>
		<edit name="lang" mode="assign"><string>nan</string></edit>
		<edit name="lang" mode="assign"><string>hak</string></edit>
		<edit name="embolden"><bool>false</bool></edit>
		<edit name="verticallayout"><bool>false</bool></edit>
	</match>

	<match target="font">
		<test name="family">
		<string>sans</string>
		<string>sans-serif</string>
		</test>
      		<test name="pixelsize" compare="more_eq"><int>17</int></test>
          	<edit name="antialias" mode="assign"><bool>true</bool></edit>
	      	<edit name="hinting" mode="assign"><bool>true</bool></edit>
	</match>

</fontconfig>

因为原来的文件中分别有2处

代码: 全选

<string>AR PL ShanHeiSun Uni</string>
		<string>AR PL ShanHeiSun Uni MBE</string>
而不是“AR PL ZenKai Uni和AR PL ShanHeiSun Uni”

不好意思,菜鸟问题,多多包涵[/code]
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

Re: gutsy 下雅黑字体美化

#23

帖子 dogfox » 2007-11-12 11:25

freelather 写了:
dogfox 写了: 修改系统默认字体

系统默认字体是文鼎字体

sudo gedit /etc/fonts/conf.d/ttf-arphic-ukai

分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif


sudo gedit /etc/fonts/conf.d/ttf-arphic-uming

分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif
关于这一段,我不太明白,我把两个文件分别修改成这个样子对吗?

这个是/etc/fonts/conf.d/ttf-arphic-ukai

代码: 全选

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

        <match target="font">
		<test name="family">
		<string>sans</string>
		<string>sans-serif</string>
		</test>
		<edit name="globaladvance"><bool>false</bool></edit>
		<edit name="spacing"><int>0</int></edit>
	</match>

 <selectfont>
   <rejectfont>
     <pattern>
       <patelt name="family"><string>sans</string></patelt>
       <patelt name="family"><string>sans-serif</string></patelt>
     </pattern>
   </rejectfont>
 </selectfont>
</fontconfig>
下面这个是 /etc/fonts/conf.d/ttf-arphic-uming

代码: 全选

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

	<match target="font">
		<test name="family">
		<string>sans</string>
		<string>sans-serif</string>
		</test>
		<edit name="globaladvance"><bool>false</bool></edit>
		<edit name="spacing"><int>0</int></edit>
       		<edit name="antialias"><bool>false</bool></edit>
    		<edit name="hinting"><bool>true</bool></edit>
         	<edit name="autohint"><bool>false</bool></edit>
		<edit name="slant"><int>2</int></edit>
		<edit name="weight"><int>1</int></edit>
		<edit name="minspace"><bool>false</bool></edit>
		<edit name="lang" mode="assign"><string>zh_CN</string></edit>
		<edit name="lang" mode="assign"><string>zh_TW</string></edit>
		<edit name="lang" mode="assign"><string>zh_SG</string></edit>
		<edit name="lang" mode="assign"><string>zh_HK</string></edit>
		<edit name="lang" mode="assign"><string>zh_MO</string></edit>
		<edit name="lang" mode="assign"><string>nan</string></edit>
		<edit name="lang" mode="assign"><string>hak</string></edit>
		<edit name="embolden"><bool>false</bool></edit>
		<edit name="verticallayout"><bool>false</bool></edit>
	</match>

	<match target="font">
		<test name="family">
		<string>sans</string>
		<string>sans-serif</string>
		</test>
      		<test name="pixelsize" compare="more_eq"><int>17</int></test>
          	<edit name="antialias" mode="assign"><bool>true</bool></edit>
	      	<edit name="hinting" mode="assign"><bool>true</bool></edit>
	</match>

</fontconfig>
你替换的很正确:)
freelather 写了: 因为原来的文件中分别有2处

代码: 全选

<string>AR PL ShanHeiSun Uni</string>
		<string>AR PL ShanHeiSun Uni MBE</string>
而不是“AR PL ZenKai Uni和AR PL ShanHeiSun Uni”

不好意思,菜鸟问题,多多包涵[/code]
可能属于“笔误”
因为当时我已完成美化
并删除了/etc/fonts/conf.d/*~
全世界linux爱好者联合起来 !
头像
hualang0929
帖子: 1226
注册时间: 2006-11-11 10:23
来自: Mars
联系:

#24

帖子 hualang0929 » 2007-11-12 11:43

lz,这样算不算正常,感觉很模糊的,还是说雅黑本来就是这样的。
附件
2007-11-12-114718_652x522_scrot.png
抬头望星空一片晴,我独行,夜已渐寒……
freelather
帖子: 65
注册时间: 2007-10-26 15:23

#25

帖子 freelather » 2007-11-12 12:46

嗯,好的,非常感谢,还有个问题
进一步的微调

修改/etc/fonts/language-selector.conf

具体修改方法参见以上2个ubuntu版本
这里是指对字体具体的美化吧?我没有做任何修改,因为感觉现在就挺好看了。呵呵。。。。


btw,另外问一下,雅黑的英文部分是不是就是Segoe UI?我怎么感觉很像啊?
因为现在我在文本编辑器里选择了雅黑字体,然后看里面的英文挺像Segeo UI的(当然如果字体选择Segeo UI,那么中文部分就变得很丑-_-!)

我是把Segeo UI和雅黑一系列字体全放到 /usr/share/fonts/truetype/ttf-yahei/目录下了。。。。
freelather
帖子: 65
注册时间: 2007-10-26 15:23

#26

帖子 freelather » 2007-11-12 12:47

hualang0929 写了:lz,这样算不算正常,感觉很模糊的,还是说雅黑本来就是这样的。
似乎差不多就这个样子,如果要变清晰不知道是不要要继续那个“微调“? :D
头像
rhfcaesar
帖子: 2996
注册时间: 2005-11-17 15:45
来自: 湖北

#27

帖子 rhfcaesar » 2007-11-12 13:17

嗯,值得表扬! :D :D

代码: 全选

枪杆子里面出政权
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#28

帖子 dogfox » 2007-11-12 13:36

freelather 写了:嗯,好的,非常感谢,还有个问题
进一步的微调

修改/etc/fonts/language-selector.conf

具体修改方法参见以上2个ubuntu版本
这里是指对字体具体的美化吧?我没有做任何修改,因为感觉现在就挺好看了。呵呵。。。。
修改language-selector.conf
提高雅黑字体的优先权
其实,优先权就是我们的核心工作了
微调到在其次
因为可以说我们当前拿到了一个优秀的字体
不用关闭/开启抗锯齿
不用字体的相互替换
一个好的字体胜过N多fontconfig配置
freelather 写了: btw,另外问一下,雅黑的英文部分是不是就是Segoe UI?我怎么感觉很像啊?
因为现在我在文本编辑器里选择了雅黑字体,然后看里面的英文挺像Segeo UI的(当然如果字体选择Segeo UI,那么中文部分就变得很丑-_-!)

我是把Segeo UI和雅黑一系列字体全放到 /usr/share/fonts/truetype/ttf-yahei/目录下了。。。。
呵呵
这部分的问题的前提是你没有增加/etc/fonts/下的配置文件
我们现在说做的是在原有fontconfig的基础上的修改
有些网上流行的配置方法是替换
也就是使用雅黑中文字体E文使用其他字体显示
另外,就是字体本身的因素
有的字体被一些高手合成为新的字体了
字体名称可能有变
你可以使用GNOME字体查看器看下字体名称
全世界linux爱好者联合起来 !
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#29

帖子 dogfox » 2007-11-12 13:55

hualang0929 写了:lz,这样算不算正常,感觉很模糊的,还是说雅黑本来就是这样的。
你确定你的安装过程是按照我说的做的吗?
附件
Screenshot-2.png
全世界linux爱好者联合起来 !
freelather
帖子: 65
注册时间: 2007-10-26 15:23

#30

帖子 freelather » 2007-11-12 15:09

dogfox 写了:
freelather 写了:嗯,好的,非常感谢,还有个问题
进一步的微调

修改/etc/fonts/language-selector.conf

具体修改方法参见以上2个ubuntu版本
这里是指对字体具体的美化吧?我没有做任何修改,因为感觉现在就挺好看了。呵呵。。。。
修改language-selector.conf
提高雅黑字体的优先权
其实,优先权就是我们的核心工作了
微调到在其次
因为可以说我们当前拿到了一个优秀的字体
不用关闭/开启抗锯齿
不用字体的相互替换
一个好的字体胜过N多fontconfig配置
freelather 写了: btw,另外问一下,雅黑的英文部分是不是就是Segoe UI?我怎么感觉很像啊?
因为现在我在文本编辑器里选择了雅黑字体,然后看里面的英文挺像Segeo UI的(当然如果字体选择Segeo UI,那么中文部分就变得很丑-_-!)

我是把Segeo UI和雅黑一系列字体全放到 /usr/share/fonts/truetype/ttf-yahei/目录下了。。。。
呵呵
这部分的问题的前提是你没有增加/etc/fonts/下的配置文件
我们现在说做的是在原有fontconfig的基础上的修改
有些网上流行的配置方法是替换
也就是使用雅黑中文字体E文使用其他字体显示
另外,就是字体本身的因素
有的字体被一些高手合成为新的字体了
字体名称可能有变
你可以使用GNOME字体查看器看下字体名称

嗯,学到不少东西。多谢~~~
我把/etc/fonts/language-selector.conf修改成如下样子,把雅黑的优先权提到最高,目前firefox等等程序看起来都不错

代码: 全选

<fontconfig>
	<include ignore_missing="yes">CJK_aliases</include>

	<alias>
		<family>serif</family>
		<prefer>
			<family>Bitstream Vera Serif</family>
			<family>Microsoft YaHei</family>
			<family>AR PL UMing CN</family>
			<family>AR PL ShanHeiSun Uni</family>
			<family>WenQuanYi Bitmap Song</family>
			<family>DejaVu Serif</family>
			<family>AR PL UKai CN</family>
			<family>AR PL ZenKai Uni</family>
		</prefer>
	</alias>
	<alias>
		<family>sans-serif</family>
		<prefer>
			<family>Bitstream Vera Sans</family>
			<family>Microsoft YaHei</family>
			<family>AR PL UMing CN</family>
			<family>AR PL ShanHeiSun Uni</family>
			<family>WenQuanYi Bitmap Song</family>
			<family>DejaVu Sans</family>
			<family>AR PL UKai CN</family>
			<family>AR PL ZenKai Uni</family>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>Bitstream Vera Sans Mono</family>
			<family>Microsoft YaHei</family>
			<family>AR PL UMing CN</family>
			<family>AR PL ShanHeiSun Uni</family>
			<family>WenQuanYi Bitmap Song</family>
			<family>DejaVu Sans Mono</family>
			<family>AR PL UKai CN</family>
			<family>AR PL ZenKai Uni</family>
		</prefer>
	</alias>

	<match target="font" >
		<test name="family" compare="contains" >
			<string>Song</string>
			<string>Sun</string>
			<string>Kai</string>
			<string>Ming</string>
		</test> 
                <!-- check to see if the font is just regular -->
                <test name="weight" compare="less_eq">
                        <int>100</int>
		</test>
		<test compare="more_eq" target="pattern" name="weight" >
			<int>180</int>
		</test>
		<edit mode="assign" name="embolden" >
			<bool>true</bool>
		</edit>
	</match>

	<match target="font" >
		<test name="family" compare="contains" >
			<string>Song</string>
			<string>Sun</string>
			<string>Ming</string>
		</test> 
		<edit name="globaladvance">
			<bool>false</bool>
		</edit>
		<edit name="spacing">
			<int>0</int>
		</edit>
		<edit name="hinting">
			<bool>true</bool>
		</edit>
		<edit name="autohint">
			<bool>false</bool>
		</edit>
		<edit name="antialias" mode="assign">
			<bool>true</bool>
		</edit>
                <test compare="more_eq" name="pixelsize">
                        <double>11</double>
                </test>
                <test compare="less_eq" name="pixelsize">
                        <double>16</double>
                </test>
		<edit name="antialias" mode="assign" >
			<bool>false</bool>
		</edit>
	</match>
</fontconfig>
不过刚刚用Pidgin时发现一个问题,对方用msn发过来的中文看不到(实际上已经发过来了,因为我选中^c 再^v就能粘贴到其它地方)而发过来的英文是没有问题的,我发出去的消息却都显示正常
试了一下,字体里抽渲染选项调一下似乎有效果
下面两张图,Karl是对方,他发过来的中文“测试”在我选“次像素(LCD)(P)"时,他发过来的中文就看不到了,如果选择“无”或者 “灰度”那么就可以看到。。。。可是明显是选择次像素时字体好看很多。。。。。
上次由 freelather 在 2007-11-12 15:19,总共编辑 1 次。
回复