[转帖]ubuntu的黑体解决方案

系统字体配置、中文显示和输入法问题
回复
mxch
帖子: 176
注册时间: 2005-09-23 20:37
送出感谢: 0
接收感谢: 0
联系:

[转帖]ubuntu的黑体解决方案

#1

帖子 mxch » 2006-06-16 0:25

在他的Fedora上,秀了一把苹果的STHeiti字体。乍一看还真有mac的味道,光羡慕有什么意思?我们的ubuntu也能做到的,那么就来谈谈我的STHeiti华文黑体+Lucida Grande(苹果系统标准字体组合)解决方案。
1、提到也可以使用sudo fc-cache -f -v命令刷新一下字体缓存。

以上2步是我安装和应用不同的中英文字体方法,如果你有自己的一套安装字体的方法也可以。

3、调整字体渲染效果

这步才是此文的关键,按照上面的方法弄出来的字体效果很不理想,一些笔画多的字都重叠到一起了,那么我们就需要调整字体的渲染效果。

打开“系统-首选项-字体”面板,点击“细节”按钮。
在平滑选项里选择“灰度”,微调选项里选择“无”,现在重启x或者重启系统看看效果就出来了。

用过STHeiti后真的有点舍不得再换回宋体了,如果系统的分辨率是1280*1024或者更大,使用这样的字体效果会更爽。首先到这里(dancemoon的box)或者这里下载STHeiti这个字体(据说不能用在Windows上面,hehe!),Lucida Grande字体随便Google一下就能找到,然后把它们解压后复制到/usr/share/fonts/truetype里面。

2、还记得我在“ubuntu安装日志”里面提到的“调整Firefox和一些系统中文字体过度柔化”这一步吗?也就是使用sudo fontconfig-voodoo -f -s zh_CN命令建立连接后,修改language-selector.conf文件。

sudo gedit /etc/fonts/language-selector.conf

找到:
<family>Bitstream Vera Serif</family>

下面一行添加:
<family>STHeiti</family>

然后到“系统-首选项-字体”里面选择Lucida Grande字体,大小为10pt。(如果你不喜欢Lucida Grande来做英文字体,推荐使用系统自带的Bitstream Vera Serif。)

angryland提到也可以使用sudo fc-cache -f -v命令刷新一下字体缓存。

以上2步是我安装和应用不同的中英文字体方法,如果你有自己的一套安装字体的方法也可以。

3、调整字体渲染效果

这步才是此文的关键,按照上面的方法弄出来的字体效果很不理想,一些笔画多的字都重叠到一起了,那么我们就需要调整字体的渲染效果。

打开“系统-首选项-字体”面板,点击“细节”按钮。
在平滑选项里选择“灰度”,微调选项里选择“无”,现在重启x或者重启系统看看效果就出来了。

用过STHeiti后真的有点舍不得再换回宋体了,如果系统的分辨率是1280*1024或者更大,使用这样的字体效果会更爽。





我安装后的:把字体里改成 senif字体就行了。付图
mxch
帖子: 176
注册时间: 2005-09-23 20:37
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 mxch » 2006-06-16 0:30

全文:dancemoon在他的Fedora上,秀了一把苹果的STHeiti字体。乍一看还真有mac的味道,光羡慕有什么意思?我们的ubuntu也能做到的,那么就来谈谈我的STHeiti华文黑体+Lucida Grande(苹果系统标准字体组合)解决方案。

1、首先到这里(dancemoon的box)或者这里下载STHeiti这个字体(据说不能用在Windows上面,hehe!),Lucida Grande字体随便Google一下就能找到,然后把它们解压后复制到/usr/share/fonts/truetype里面。

2、还记得我在“ubuntu安装日志”里面提到的“调整Firefox和一些系统中文字体过度柔化”这一步吗?也就是使用sudo fontconfig-voodoo -f -s zh_CN命令建立连接后,修改language-selector.conf文件。

sudo gedit /etc/fonts/language-selector.conf

找到:
<family>Bitstream Vera Serif</family>

下面一行添加:
<family>STHeiti</family>

然后到“系统-首选项-字体”里面选择Lucida Grande字体,大小为10pt。(如果你不喜欢Lucida Grande来做英文字体,推荐使用系统自带的Bitstream Vera Serif。)

angryland提到也可以使用sudo fc-cache -f -v命令刷新一下字体缓存。

以上2步是我安装和应用不同的中英文字体方法,如果你有自己的一套安装字体的方法也可以。

3、调整字体渲染效果

这步才是此文的关键,按照上面的方法弄出来的字体效果很不理想,一些笔画多的字都重叠到一起了,那么我们就需要调整字体的渲染效果。

打开“系统-首选项-字体”面板,点击“细节”按钮。
在平滑选项里选择“灰度”,微调选项里选择“无”,现在重启x或者重启系统看看效果就出来了。

用过STHeiti后真的有点舍不得再换回宋体了,如果系统的分辨率是1280*1024或者更大,使用这样的字体效果会更爽。
djleon
帖子: 41
注册时间: 2006-05-20 13:43
来自: Shanghai
送出感谢: 0
接收感谢: 0

#3

帖子 djleon » 2006-06-16 9:07

似乎没有粗体?
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 yongyi » 2006-06-16 10:01

这种字体可能液晶看起来不错。
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
mxch
帖子: 176
注册时间: 2005-09-23 20:37
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 mxch » 2006-06-17 2:36

把字体里的细节=分率改成110后在液显下就变成好看得多了!!
mike
帖子: 7
注册时间: 2005-07-11 11:21
送出感谢: 0
接收感谢: 0

删除所有中文字体,只要simhei 也有同样的粗体效果

#6

帖子 mike » 2006-06-17 2:45

删除所有中文字体,只要simhei 也有同样的粗体效果。
BitCowboy
帖子: 31
注册时间: 2005-07-02 9:33
送出感谢: 0
接收感谢: 0

#7

帖子 BitCowboy » 2006-06-23 16:54

很喜欢这个字体。但是在我的系统里,中文的冒号“:”好像显示有点问题啊。
头像
CNBorn
帖子: 139
注册时间: 2006-04-28 18:40
来自: 北京
送出感谢: 0
接收感谢: 0
联系:

#8

帖子 CNBorn » 2006-06-30 14:29

恩 我现在也在使用,效果非常赞! 只是看不到加粗的效果 还有冒号的问题。如果能够解决就完美了!
BLOG: http://blog.donews.com/CNBorn
Ubuntu、英语学习
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
送出感谢: 0
接收感谢: 1 次
联系:

#9

帖子 内存不足 » 2006-06-30 16:05

STHei的中文不错,粗体也能出来。要在 fonts.conf 里更改字体家粗的值,原来好像是200 我改为170 。
不过英文就差点了,即使我放一个英文字体在STHei前边他也不用。
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
zxx007
帖子: 217
注册时间: 2006-04-29 15:43
送出感谢: 0
接收感谢: 0
联系:

Re: [转帖]ubuntu的黑体解决方案

#10

帖子 zxx007 » 2006-06-30 21:47

我没你搞这么复杂,仅仅是安装了字体后,刷新缓存,再设置下就有这效果了
附件
Screenshot-1.gif
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
送出感谢: 0
接收感谢: 1 次
联系:

#11

帖子 内存不足 » 2006-07-01 11:00

楼上的这是雅黑 不是华文黑体。华文黑体的中文比雅黑还漂亮一点,因为字的边角有点点变化。
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
mxch
帖子: 176
注册时间: 2005-09-23 20:37
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 mxch » 2006-07-28 19:50

上次说到的“ubuntu的黑体解决方案”,使用mac上的华文黑体来替换ubuntu中文字型。但是在使用过程中发现了一个问题,英文字体有点模糊(带有毛边),原因是在“系统-首选项-字体”这里关掉了所有字体的微调。下面引用《Fontconfig配置详解》一段关于字体渲染引擎微调的解释:

Hinting 用来最佳化字型显示的方法。由于屏幕的像素有限,向量字型的缩放需要有更多的考虑, 例如当一条线位在两个像素格子中间时, 该取左边的格子还是右边的格子? 如果这方面的控制没有做好,就常常会出现字型的衬线没有对齐,或是小字歪七扭八的情况。 Hinting 是额外的信息, 它告诉 renderer 该如何处理这些细节的部份,使得向量字在小字的时候能够好看。也因此 Hinting 是非常费时费人力的工作,TrueType 字型很多,但是有良好 Hinting 的字型不多。拙劣的 Hinting 就会让字变得很难看。 如果要拿来看中文的小字的话,目前最好把 hinting 关掉(中文字型大部分把 hinting 关掉会有比较令人高兴的外观,除了新细明体是一定要打开以外)

如果STHeiti(华文黑体)打开微调,很多字都会挤到一堆,相信mac下也关掉了这个字体的微调功能。然而我们使用的英文字体又需要打开微调,才能让文字看起来更圆滑漂亮、没有毛边。既然这样我找了一个只关掉STHeiti(华文黑体)微调的办法,如下:

用如下方法替换“ubuntu的黑体解决方案”中的第三步。

1、打开“系统-首选项-字体”面板,在“字体渲染”选项中选择“最佳形状”(这个选项由你自己决定,例如LCD可以选择“次象素平滑”)。

2、打开sudo gedit /etc/fonts/fonts.conf文件,加入下面一段:
<match target="font">
<test name="family">
<string>STHeiti</string>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>

重启x看效果,完成。

中(黑体)英文字体微调效果对比图
中英文字体微调效果对比

附录:match的一些属性说明

family - String - 字体的名称, 如 Arial, Bitstream Vera Sans…
style - String - 字体的 style, 像是 Regular, Bold, Italic…
spacing - Int - 字体的宽度,Proportional是有不同的宽度, monospace 是单一的宽度。
antialias - Bool - 字体渲染是否采用抗锯齿功能。
hinting - Bool - 渲染引擎是否采用微调 。
autohint - Bool - 决定是否要用 Freetype 自己的 hint 方法来 hint 字型。
rgba - Bool - 决定是否要用 subpixel 的方式来画字。

参考
头像
CNBorn
帖子: 139
注册时间: 2006-04-28 18:40
来自: 北京
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 CNBorn » 2006-08-26 14:38

楼主没有把转贴的原贴贴出来阿,我来吧,请大家看原文以示对原作者的尊重

Dancemoon Fedora的字体
http://www.dancemoon.net/archives/385

Nicky 黑体的解决方案
http://www.osxcn.com/ubuntu-stheiti.html

Nicky 黑体的解决方案 续
http://www.osxcn.com/ubuntu-stheiti2.html

在Nicky黑体解决方案续 的回复里面,有针对中文冒号显示问题的解决方法
BLOG: http://blog.donews.com/CNBorn
Ubuntu、英语学习
回复

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