LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 07-01-15, 06:14 第 1 帖
thinux 帅哥
 
thinux 的头像
 
 
注册会员  
  注册日期: Jul 2006
  我的住址: 北京
  帖子: 78
  精华: 4
 

标题: 字体设置小结(一种简单易行的方案)


一个字体要想显示得美观,有太多的因素需要考虑,而我们通常情况下要想完全弄明白其中
各种细节可能需要花费很多的时间,因此本文只讨论那些最容易出现,但花费力气最少就能
解决的问题,只讨论以下几个要点:
*配置文件
*字体分类
*dpi
*网页的正确显示

1.配置文件
到/etc/fonts目录下可以看到有四个文件fonts.dtd是和xml格式相关的.fonts.conf是系统
的全局设置,上面的注释非常详细,当然你不应该编辑该文件.conf.d下的文件都是从
conf.avail链接过去的,系统会依次读conf.d下的配置文件,当你要取消某种配置时,删除
conf.d下的链接文件就好了,原有的配置依然保存在conf.avail/中
conf.avail中有README,介绍了每个文件的用途
00-09开头:指定字体文件夹,事实上/etc/X11/xorg.conf和/etc/fonts/font.conf已经指
定得很全了
10-19开头:系统的默认渲染函数,我理解成和函数库的作用一样
20-29开头:特定字体的渲染规则,从别人的例子中你可以学会如何选择特定字体,并对参数
进行调整
30-39开头:字体家族的名字替换
40-49开头:共有特性的定义,实际在这里把所有字体分成了三类,serif(有衬线),sans-serif
(无衬线),monospace(等宽字体)
50-59开头:用户自定义字体配置文件,如果需要自定义特性,应该放到51-local.conf中
60-69开头:字体别名设置,latin(拉丁语,欧洲语言),nonlatin(非拉丁语,中文字体应该能在
这里找到),每个文件也是按serif,sans-serif,monospace分类的,这里会按出现
的先后顺序优先选择靠前的字体
70-79开头:选择特定字体进行调整
80-89开头:对所有字体扫描,找到匹配的进行相应的设置
90-99开头:合成字体
事实上,可能需要我们手工添加设置的只有
40-generic.conf 51-local.conf 65-nonlatin.conf

2.字体分类
从配置文件中我们可以看到字体被分成了三类,那么它们各有什么特点,各自用在什么场合呢?简单的说,Serif在字的笔画开始及結束的地方有额外的装饰,而且笔画的粗细会因直橫的不
同而有不同;Sans-serif则沒有这些额外的装饰,笔画粗细大致差不多; 等宽字体更容易理解
每个字体的宽度是一样的,一般对西方字体比较适合
别人博客上总结比较好的一篇:
http://dark.supercn.net/index.php/121/

3.dpi
关于dpi设置,linuxsir论坛已经有很多讨论了,到论坛搜索dpi,应该不会让失望的,
www.archlinux.org的wiki上也有很好的总结
算出你合适的dpi值,在安装字体完后添加到/etc/fonts/font.avail/51-local.conf中(见后)

4.网页的正确显示
我用的是firefox,它可以指定serif,san-serif,monospace
需要注意的是中文字体一般显示西方字母.标点符号效果并不理想,间隔太大,
所以如果你让firefox来选择字体,千万不要把中文字体设成默认字体

5.字体设置流程
现在假设你刚装完系统,装好xorg等

**安装font
font的名字不是随都记得,现用pacman 找找看
pacman -Ss font >fonts.txt
(个人认为,只要两款字体足矣)
ttf-bitstream-vera ttf-fireflysung
pacman -S ttf-bitstream-vera ttf-fireflysung
配置文件系统会自动帮你修改

**调整dpi
(17英寸crt显示器)
将如下代码拷贝到/etc/fonts/conf.avail/51-local.conf中
<match target="pattern">
<edit name="dpi" mode="assign" >
<double>84</double>
</edit>
</match>
对于xfce,kde(?)这样设置就已经能得到正确的dpi值了,
gnome中的gnome-font-properties可以对dpi进行设置,菜单sys->font,detail,还可以对其
它属性设置,这样看着gnome的空间布局好多了,是不是感觉空间似乎变大了?此外,在gconf-editor
中查找dpi修改成合适的值
(个人观点:一般terminal的默认字体最好设成Bitstream Vera Sans Mono,因为它对
数字0和字母o,O容易区分,数字1和字母l,L也区分得很清楚,故有"程序员字体"之称)
如果比划太细,则是渲染效果根不没出来,将terminal字体调大直到到满意为止

**调整firefox
firefox默认是让系统来选择字体的,如果你的中文网页效果还不错,那么恭喜你不用再
对firefox设置了,否则点击edit-preferences--Fonts&Colors:Advanced,
将Allow pages to ...的复选框取消选中
---------------------------------
fonts for Simplified Chinese
Proportinas sans-serif (必须)
serif 文鼎PL新宋
sans-serif Bitstream Vera Sans
Monospace Bitstream Vera Sans Mono
----------------------------------
fonts for Western
Proportinal选择sans-serif (必须)
serif serif
sans-serif sans-serif
Monospace monospace

如果字体模糊,可将上述两种语言的字体调大到满意为止
将字体大小调整和terminal所使用的相同是最简单的办法
(个人观点:调整过程中最好将所有font值设成一样,调清晰后再作个人设置)

好了,上面就是我的一点新得体会,在自己机器上测试是没有问题,虽然不是完美的,但大家可
一看到,配置起来一点也不复杂,尽量少花时间在美化方面上,多一些时间学习更重要的知识
我觉得才是重要的,至少我是这么认为的...







__________________
Thinking In Linux...

桌面系统全面拥抱ubuntu7.10~~
  thinux 当前离线   回复时引用此帖
旧 07-01-15, 13:17 第 2 帖
ganloo
 
 
 
注册会员  
  注册日期: Sep 2003
  我的住址: 重庆
  帖子: 1,806
  精华: 10
 

很好的一篇文,能否发到Arch Wiki上呢?谢谢。
  ganloo 当前离线   回复时引用此帖
旧 07-01-15, 13:33 第 3 帖
neolkc 帅哥
 
neolkc 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 新疆
  帖子: 199
  精华: 0
 

好文章! 先收藏下!
我目前的字体效果还是比较满意的!
改天试试这个!
  neolkc 当前离线   回复时引用此帖
旧 07-01-15, 13:55 第 4 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

看来arch里面神龙见首不见尾的高手确实很多哈~~~







__________________
CPU:AMD X3 720BE (OC X4 3.5G)
散热器:超频三南海
主板:Gigabit MA790GP-UD4H
显卡:ASUS 9600GSO 384MB/192Bit
内存:GeiL 2G/800 x 2 @1GHz
硬盘:Seagate 640G+160G SATA2
刻录机:Pioneer 22x DVD-RW
显示器:LG L225WT
电源:冷静王至尊版HK500-52AP
机箱:CoolerMaster 534 Enturion (MODed)
  blance 当前离线   回复时引用此帖
旧 07-01-15, 15:36 第 5 帖
linuxost
 
 
 
注册会员  
  注册日期: Apr 2006
  帖子: 93
  精华: 0
 

好文!!!赞







__________________
AMD AM2 X2 3800+ GA-M55plus-S3G
ArchLinux 0.7.2
  linuxost 当前离线   回复时引用此帖
旧 07-01-15, 17:05 第 6 帖
risky
 
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 121
  精华: 0
 

确实是好文。呵







__________________
winxp ->
slackware->
gentoo!->
archlinux->
pacman -Syu

xfce4.4..firefox.dta..mpd/mpc..
In ThinkPad
  risky 当前离线   回复时引用此帖
旧 07-01-15, 21:37 第 7 帖
thinux 帅哥
 
thinux 的头像
 
 
注册会员  
  注册日期: Jul 2006
  我的住址: 北京
  帖子: 78
  精华: 4
 

其实我以前也是觉得配置字体是一件很麻烦的事,因此将系统配置成英文,拷贝个ms的simsun.ttf就
不管了,上个星期实在是觉得效果太恶劣了,才到网上找资料,对字体设置总算了解了一点皮毛,总结一
下发现配置起来并不太复杂,如果对大家确实有一点帮助,那实在是太好了
  thinux 当前离线   回复时引用此帖
旧 07-01-15, 23:44 第 8 帖
risky
 
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 121
  精华: 0
 

你的simsun.ttf哪来的?我的怎么是ttc的?还老是缺中文字的。。
我自己的也没有怎么设置。呵。

看了conf.avail的说明跟dpi的受益菲浅啊。
  risky 当前离线   回复时引用此帖
旧 07-01-15, 23:59 第 9 帖
thinux 帅哥
 
thinux 的头像
 
 
注册会员  
  注册日期: Jul 2006
  我的住址: 北京
  帖子: 78
  精华: 4
 

直接改文件名的,我倒是没出现这种问题,呵呵
个人觉得ttf-fireflysung显示效果不比simsun差,毕竟用ms的字体不太合适,而且还要自己设置,而
fireflysung都不用自己设置
  thinux 当前离线   回复时引用此帖
旧 07-01-16, 01:58 第 10 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

fireflysung字体字形总感觉有点残缺不全
简单说就是微小的锯齿很让我反感
simsun字体配置好了非常美观,我是一个比较挑剔的人
  blance 当前离线   回复时引用此帖
旧 07-01-16, 02:01 第 11 帖
risky
 
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 121
  精华: 0
 

自己的笔记本里的正版的字体没问题吧?其实设置字体主要是设浏览器里的吧。我现在用的字体没有设置过。。都是cp过来就能认了。就simsun.ttc有问题,要xttmgr安装,装了后看不到字体测试的中文的,好像楷体的也不能。,但firefox里会有问题。。如果给页面选择的话,少于13号字会很模糊,有时又会缺字,都是横线的。

哎还是设置下font.conf的好。。。就是没了粗体。
上传的图像
文件类型: gif 无标题.gif (100.0 KB, 77 次查看)
文件类型: png 无标题.png (68.9 KB, 70 次查看)

此帖于 07-01-16 13:32 被 risky 编辑.
  risky 当前离线   回复时引用此帖
旧 07-01-16, 15:28 第 12 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

真是不厚道,楼主说了是查来的资料也能加精,这不是打击原创的同志们啊~~

同样是simsun字体,同样是firefox,同样的网页,想拥有同样的效果,请参考:
http://www.linuxsir.org/bbs/showthread.php?t=287211
如果你说差不多的话,请注意细看楼上图片地址栏里面的反斜杠,严重的锯齿,字母w也糊成一团
上传的图像
文件类型: png 抓图26.png (110.2 KB, 68 次查看)

此帖于 07-01-16 15:37 被 blance 编辑.
  blance 当前离线   回复时引用此帖
旧 07-01-16, 16:45 第 13 帖
risky
 
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 121
  精华: 0
 

这篇文好是因为对fontconfig的总结,我自己并不喜欢看那些长篇大论,当然这篇再加点DPI概念的可能会更好。其实那些打什么补丁之类的我就觉得没什么意义,放出配置文件也没什么意义。依瓢画葫芦而已。

字体设置简单就好,firefly宋也确实不错了。没必要吹毛求疵。

楼上的可以看看新浪的uc,f1,tv igame明显就不是原本simsun的表现了。
上传的图像
文件类型: png 无标题.png (4.7 KB, 38 次查看)

此帖于 07-01-16 16:54 被 risky 编辑.
  risky 当前离线   回复时引用此帖
旧 07-01-16, 17:01 第 14 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

呵呵,吹毛求疵?
如果你不是你怎么会在这里发表高见呢?
我的英文字体用了vista字体,不是宋体里面的英文字体
如果你认为你的英文字体可以,请打开http://patch.ali213.net/看看你的英文粗体!
“依瓢画葫芦”?第一,你的配置不是画来的?第二,不清楚事实之前不要说别人是画来的
我不否认是有看过很多朋友放出来的配置文件,但是我还是无数次设置,无数次重启x,无数次对照效果的改变,然后把自己总结出来的东西共享给需要的朋友~再有个好的中文环境下对新人来说哪里又算是多余了?
你自己第一次用linux还不是被字体弄得头破血流的~
上传的图像
文件类型: png 抓图27.png (108.0 KB, 43 次查看)

此帖于 07-01-16 17:05 被 blance 编辑.
  blance 当前离线   回复时引用此帖
旧 07-01-16, 17:17 第 15 帖
risky
 
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 121
  精华: 0
 

呵,我没有说你画,我是说别人把一个成品cp下来,然后就什么都不理了,那个是画。

我自己第一次遇到的字体问题好像是slackware,改下locale,有中文字体就能认了,,并没有头破血流,让你失望了。

我放出贴图是因为我想什么都不用设置,cp个宋体就能有认出来,但是我的中文有很多变成了横线,改下font.conf反而全认出来了。

哎,现在终于知道为什么不设置变横线了,把font.conf整个删掉都无所谓。变横线,看不到中文字的原因是开了AA

我这里好像没粗体,不是问题吧?

弄了下粗体
...
上传的图像
文件类型: png 无标题.png (26.6 KB, 46 次查看)
文件类型: gif 无标题.gif (16.0 KB, 42 次查看)

此帖于 07-01-18 21:59 被 risky 编辑.
  risky 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 22:10


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org