当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 15:42 

注册: 2008-08-28 0:49
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
使用Linux系统的人常常感到字体有发虚等毛病,看起来很难看。Ubuntu8.04
默认的文泉驿正黑字体是我见到最好的linux字体。那么有人会问:为什么linux字体不好看?能不能改进一下?能不能做的和windows一样好看呢?
要回答上述问题,我们必须清楚linux和windows使用字体的来源有何不同。windows的那些好看的字体基本是商业字体,使用它要收费的。而linux用的都是免费字体,其质量通常和商业字体有一定差距。这就是linux字体不如windows好看的主要原因。当然我们可以从windows“移植”好看的字体(涉及的版权问题不再这里讨论,虽然你的windows大多也是盗版的),但不能要求linux在发行时就包含这些字体。幸好Ubuntu8.04默认的文泉驿正黑字体非常好看,用上它就基本就不用移植了。而用openoffice org的用户为了与MSoffice兼容需要“移植”字体的就另当别论了。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 15:51 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
那么复杂的fontconfig等你自己改,改成自己喜欢的样子,或者组合出软字体。别人都喜欢矢量字体些吧。不用ms字体,有免费字体的。
fontforge自己作硬字体,使用无版权的部分也可以。
反正以前在ms那边,字体是死的。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 15:54 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
Windows的字体难看到死 :em24


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 16:35 
头像

注册: 2006-10-27 11:14
帖子: 1140
地址: 悉尼
送出感谢: 0 次
接收感谢: 0 次
fontconfig这么强悍的东西随便你改,有本事改出花来都可以,没那能力的,直接freetype配黑体,喜欢宋体就wqy bitmap。windows下哪里有这么东西,就那效果奇烂的cleartype,难得有个gdi++还问题一大堆。

还是那句话,不要随便评论你不了解的东西。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 16:38 
头像

注册: 2007-11-21 21:30
帖子: 182
地址: shanghai
送出感谢: 0 次
接收感谢: 1
yaoms 写道:
Windows的字体难看到死 :em24

没错,我的UBuntu字体好看到死,而window用相同的字体还是没有Ubuntu好看


_________________
访问我的博客请猛击:
http://hetenamy.blog.xunlei.com/


页首
 用户资料  
 
6 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 16:41 
头像

注册: 2006-09-02 14:18
帖子: 5308
地址: 汉桑城
送出感谢: 1
接收感谢: 1
你自己不会修改默认字体吗?不会就不要抱怨


_________________
全世界linux爱好者联合起来 !
一切闭源操作系统都是纸老虎 !
要斗私批修,拒绝黑屏,使用linux !
让一部分人先用起Archlinux来 !
linux是第一生产力 !
讲正气,讲开源,讲free
要坚定不移的走开源的道路 !
linux明天会更好 !

dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P -
ubuntu粉丝群 26660836 已满员


页首
 用户资料  
 
7 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 18:58 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
其实大家说的都不是问题,主要问题就是一个习惯问题,某些人习惯了看点阵,Linux下确实没有一个比较好的中文点阵字体。

另外就是许多人的字体设置得太小了。

矢量字看习惯之后就不会觉得糊了,而且字体不要设得太小就没问题。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: Linux字体为何没有windows的好看
帖子发表于 : 2008-09-25 20:34 
头像

注册: 2007-01-28 23:00
帖子: 2682
地址: @江西|南昌@
送出感谢: 0 次
接收感谢: 0 次
以下是一个使用SIMSUN的local.conf 具体修改文件是 51-local.conf

------------------------
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->
<fontconfig>
<!--
Enable sub-pixel rendering-->
<match target="font">
<edit name="rgba" mode="assign"><const>none</const></edit>
</match>

<dir>/usr/share/fonts</dir>
<!--Default fonts -->
<!-- 字体匹配顺序 -->
<!--
Serif faces
-->
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Times New Roman</family>
<family>Times</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<family>FreeSerif</family>
</prefer>
</alias>
<!--
Sans-serif faces
-->
<alias>
<!-- 先匹配Bitstream Vera再匹配SimSun -->
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>SimSun</family>
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>Albany AMT</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL SungtiL Big5</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>AR PL KaitiM Uni</family>
<family>AR PL ZenKai Uni</family>
<family>Baekmuk Dotum</family>
<family>MgOpen Modata</family>
<family>KaiTi_GB2312</family>
</prefer>

</alias>
<!--
Monospace faces
-->
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>SimSun</family>
<family>DejaVu Sans Mono</family>
<family>Courier</family>
<family>Courier New</family>
<family>Andale Mono</family>
<family>Luxi Mono</family>
<family>Cumberland AMT</family>
<family>Nimbus Mono L</family>
<family>FreeMono</family>
</prefer>
</alias>
<!-- 当该字体没有粗体的时候把人工加粗打开 -->
<match target="font">
<test target="pattern" compare="more" name="weight">
<const>medium</const>
</test>
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="weight">
<const>bold</const>
</edit>
</match>
<!-- 对正常宽度的中文字体关AA和autohint, 打开hint, 避免发虚的现象 -->
<match target="font" >
<test name="family" qual="any" >
<string>SimSun</string>
<string>AR PL ShanHeiSun Uni</string>
</test>
<test name="weight" compare="less_eq">
<const>medium</const>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
<edit mode="assign" name="hint">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintfull</const>
</edit>
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
<!-- 对加粗的宋体开抗锯齿-->
<match target="font" >
<test name="family" qual="any" >
<string>SimSun</string>
<string>AR PL ShanHeiSun Uni</string>
</test>
<test name="weight" compare="more">
<const>medium</const>
</test>
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
<edit mode="assign" name="hint">
<bool>false</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintmedium</const>
</edit>
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
<!-- 避免间距过宽-->
<match target="font">
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance">
<bool>false</bool>
</edit>
</match>

<!-- 把Bitsream Vera Sans 放在SimSun前面 -->
<match target="pattern">
<test name="family" qual="any">
<string>SimSun</string>
<string>AR PL ShanHeiSun Uni</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Bitstream Vera Sans</string>
</edit>
</match>

<!-- Bitstream Vera Sans要AA才漂亮 -->
<match target="font">
<test name="family">
<string>Bitstream Vera Sans</string>
</test>
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
</fontconfig>

由于SimSun带的英文和数字太难看 (在ff中会笔画残缺), 所以按照上面的设置, 然后需要在应用程序的字体里选 Sans (或者Bitstream Vera Sans), 英文就匹配成Bitstream Vera Sans, 中文就匹配成SimSun。

-------------------------------

由于SimSun带的英文和数字太难看 (在ff中会笔画残缺), 所以按照上面的设置, 然后需要在应用程序的字体里选 Sans (或者Bitstream Vera Sans), 英文就匹配成Bitstream Vera Sans, 中文就匹配成SimSun。

-------------------------------

ps :在ff中, content - >default font要选Sans, 然后在Advance中把Western和Simple Chinese的字体都选成Sans-Serif。"允许网页用他们自己定义的字体"一定不要选。
关于字体可以参考两篇文章:

修改ttf字体美化显示效果 (讲了不少字体的知识)

Fontconfig及Xft2手册 (译) http://www.linuxfans.org/nuke/modules.p ... ic&t=66626
关于embolden的问题 http://www.linuxfans.org/nuke/modules.p ... A%D6%B2%E1

ps: 曾经有一段时间embolden的粗体由于笔画过粗,笔画复杂的字的会笔画挤成一团,严重的如“置”字会显示成一个大黑点,在freetype更新成2.3.3之后就好了,也许是加粗的算法不完善所致。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译