ubuntu+chromium字体美化方案--强力替换

系统字体配置、中文显示和输入法问题
回复
JiangMiao
帖子: 30
注册时间: 2009-07-15 13:03

ubuntu+chromium字体美化方案--强力替换

#1

帖子 JiangMiao » 2010-06-12 20:18

原贴: http://www.jiangmiao.org/blog/954.html

经过这几天对fonts.conf这学习,终于把长久以来的字体问题搞定了。要有漂亮的显示,理解书写~/.fonts.conf才是王道。

试过许多字体,其中Microsoft YaHei与Bitstream, DejaVu系列最为满意。
DejaVu是Bitstream的补充。
中文: Microsoft YaHei
在近乎完美的hint下达到了近乎完美的效果。Yahei要开启中档的hint才会变的异常犀利漂亮。唯一遗憾的是若是免费使微软雅黑,那么您将是盗版软件的受害者。

英文: DejaVu 系列
1、Mono区分0oOliI1,程序员必备
2、带hint,比autohint的字体更加漂亮。在hint medium下也能正常工作。

1、安装微软雅黑6.02与ttf-dejavu-core
安装过程略
在命令行运行
fc-list|grep -E ‘YaHei|DejaVu’
若输出YaHei与DejaVu表示正确安装。

2、设定gnome字体
dpi(重要),dpi液晶简单算法 25.4/点距 如点距0.282那么dpi为25.4/0.284=90 dpi
gnome 设置
gnome 设置
3、修改.fonts.conf 若没有则新建
修改.fonts.conf使之对字体进行清空式强力替换。
因2中的设定只对gnome相关的有效,而如chromium的网页渲染等则不受其影响。所以还要在.fonts.conf设定hintstyle等
代码片段:

代码: 全选

<match target="font">  
  <test name="family">  
    <string>DejaVu Serif</string>  
    <string>Microsoft YaHei</string>  
    <string>DejaVu Sans Mono</string>  
    <string>DejaVu Sans</string>  
  </test>  
  <edit name="antialias" binding="strong">  
    <bool>true</bool>  
  </edit>  
  <edit name="hinting" binding="strong">  
    <bool>true</bool>  
  </edit>  
  <edit name="autohint" binding="strong">  
    <bool>false</bool>  
  </edit>  
  <edit name="lcdfilter" binding="strong">  
    <const>lcdlegacy</const>  
  </edit>  
  <edit name="hintstyle" binding="strong">  
    <const>hintmedium</const>  
  </edit>  
</match>  
.fonts.conf 文件较长,我就不贴全文了。
右击另存下面文档并解压缩到 ~/.fonts.conf
文件:
fonts.conf.tar.gz
.fonts.conf 压缩包
(1.92 KiB) 已下载 228 次
.fonts.conf里强力替换的是最常见的英文字体和宋体。
摘自 http://www.codestyle.org/css/font-famil ... ults.shtml

4、修改/etc/fonts/conf.d/49-sansserif.conf (重要)
修改此文件后,chromium与flash的中文才能正常显示,而不是错误的方块。

代码: 全选

<?xml version="1.0"?>  
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">  
<fontconfig>  
<!-- 
  If the font still has no generic name, add sans-serif 
 -->  
    <match target="pattern">  
        <test qual="all" name="family" compare="not_eq">  
            <string>sans-serif</string>  
        </test>  
        <test qual="all" name="family" compare="not_eq">  
            <string>serif</string>  
        </test>  
        <test qual="all" name="family" compare="not_eq">  
            <string>monospace</string>  
        </test>  
        <edit name="family" mode="append_last">  
            <string>DejaVu Sans</string>  
            <string>Microsoft YaHei</string>  
        </edit>  
    </match>  
</fontconfig>  
5、设置chromium
在中文LC_ALL=zh_CN.xxx下,chromium对于小于12px强制为12px。对中文阅读相当有帮助。因为本文之前一直在英文环境下,所以不清楚哪个版本开始支持。本人使用的chromium是6.0.408.10 (48939)
chromium 设置
chromium 设置
6、使用其他字体代替Microsoft YaHei
若要更使用别的字体作为中文字体,只要把49-sansserif.conf与.fonts.conf里的Microsoft YaHei替换成所期望字体,并修改字体的.fonts.conf中的hint信息等即可。

7、相关链接
fonts.conf.tar.gz
.fonts.conf 压缩包
(1.92 KiB) 已下载 228 次
简易字体测试
.fonts.conf 参考文档
附件
chromium下的字体测试
chromium下的字体测试
firefox下的字体测试
firefox下的字体测试
桌面
桌面
英文和部分他国语言
英文和部分他国语言
ubuntu
ubuntu
sina 宋体转serif 图中NBA有衬线
sina 宋体转serif 图中NBA有衬线
上次由 JiangMiao 在 2010-06-12 20:58,总共编辑 1 次。
Ubuntu 9.04 中, 我的BLOG
头像
wowoto
帖子: 3050
注册时间: 2009-04-11 12:17
系统: windows7

Re: ubuntu+chromium字体美化方案--强力替换

#2

帖子 wowoto » 2010-06-12 20:54

说实话,模糊。
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: ubuntu+chromium字体美化方案--强力替换

#3

帖子 nmsfan » 2010-06-12 21:22

宋体?雅黑?俺混微米黑的
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
croner
帖子: 737
注册时间: 2009-05-31 17:40
来自: NO

Re: ubuntu+chromium字体美化方案--强力替换

#4

帖子 croner » 2010-06-12 22:26

字型太难看了,大小不一。
No.
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: ubuntu+chromium字体美化方案--强力替换

#5

帖子 黄美姬 » 2010-06-12 22:39

微软雅黑在我的液晶1600x900下太难看,横笔很细竖笔很宽,还是微米黑最好
上次由 黄美姬 在 2010-06-13 1:04,总共编辑 3 次。
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
xybds
帖子: 120
注册时间: 2006-05-29 14:09

Re: ubuntu+chromium字体美化方案--强力替换

#6

帖子 xybds » 2010-06-12 22:40

字型确实不好看
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

Re: ubuntu+chromium字体美化方案--强力替换

#7

帖子 想入非非 » 2010-06-14 22:53

文章写得不错,就是最后字体的效果有点丑……为啥同样的字体我这里要漂亮很多==
Ubuntu User
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: ubuntu+chromium字体美化方案--强力替换

#8

帖子 jarryson » 2010-06-15 1:40

如果你机器里面有宋体,chromium打开所谓的门户网站都依据网页要求使用宋体的。。

我非常不能接受这一点,opera和ff都可以设置不理会网页自身字体设置
JiangMiao
帖子: 30
注册时间: 2009-07-15 13:03

Re: ubuntu+chromium字体美化方案--强力替换

#9

帖子 JiangMiao » 2010-06-15 12:29

本文重点不是推介雅黑而是介绍如何配置使所有的字体 英文为A字体 中文为B字体。 :em06

网上很多.fonts.conf都是转来转去同一源,有以下缺点:
1、hint设置不到位,导致字体虚边。为了解决此问题而把字体放得很大。
2、字体无法真正覆盖,比如若系统中有宋体,而网页指定宋体,那到chromium显示的为宋体而不是期望的字体
3、英文和中文使用同一种字体,英文有Sans, Serif, Mono不同的情况,而中文只有一种类型。以至于微米黑同一字体为英文出了2个版本。如果对于英文Mono使用了中文Sans,那么会产生 如Terminal的字挤在一起等问题。统一Mono会使英文网页显示太宽。
4、chromium flash显示为方块

本文对上述问题进行了避免。

LS有很多混微米黑,但微米黑在我这里FF下16号字开始有虚边,而chromium下14号开始虚边。
希望LS的有解决此问题,也可以不吝分享。

微米黑: Version 0.2.0-beta
平滑: 灰度(灰度使英文字体不够饱满,而gnome配置混搭英文用次像素,中文用灰度失败,都会被外观里的配置覆盖。chromium渲染却可以混搭)
微调: 完全
微米黑在FF3.5.9 16号字有虚边。
微米黑在FF3.5.9 16号字有虚边。
测试地址:http://www.jiangmiao.org/tools/font_test.html

觉得自已的更完美也可发截图和配置交流交流。
条件有:
1、英文Sans和Mono区别
2、chromium下渲染显示正常
3、chromium下flash显示正常
可惜有很多同学不用chromium。FF下相对容易很多。
Ubuntu 9.04 中, 我的BLOG
york824
帖子: 965
注册时间: 2007-11-07 22:01

Re: ubuntu+chromium字体美化方案--强力替换

#10

帖子 york824 » 2010-06-19 20:59

试试看微软正黑体吧,我觉得笔划比雅黑要美观一些,而且比较齐整
附件
Screenshot.png
回复