2009年2月14日星期六

明明白白安装中文字体

From: http://rybhgr.blog.163.com/blog/static/1559815520091343652130/?fromPostsense

Ubuntu 6.06 dapper对中文的支持应该说是一向不错的,包括现在默认安装就包含了scim输入法。然而,一般安装的ubuntu虽然能够显示、输入中文了,但总觉 得所显示的中文像歪瓜裂枣,很是别扭。这是很无奈的,也不是linux的错,这是因为现在几乎没有免费的中文字体库来给我们用,大家平时使用习惯了的 winxp里面的宋体、还有方正排版系统里面的仿宋体、公文中的方正小标宋等等,这些字体都是商业公司开发出来用在自己的产品中的,是有版权的,所以 linux不能拿过来就用。如果你还没有听说过字体有版权的话,上网搜索一下"胡万进" 吧,这位老兄就是当年在微软从事字体制作的一位员工,他所制作的字体的版权就是归微软公司所有。我们国家虽然对IT产业非常关注,但是更关注 windows,对开源社区和自由软件的支持几乎没有,直到今天也没有投资开发出一套免费的字体供大家使用。不过幸好有怀着共产主义信念的好同志,为我们 提供了免费的替代方案,现在我们可以使用圆体美化,还有开源的文泉驿域名2)可以用。

本文则是参考如何使用xp带的字体来进行中文美化?一文,实践中文字体的安装,并对ubuntu的字体体系更加深入的了解一下,这样以后再安装任何字体就都不怕了。

一、准备字体文件

我一直认为,如果我拥有了一套windows xp的使用权(通过oem方式),那么我就同时拥有了对这份windows产品的只用于我个人的任意使用权,这里面包括了对其中的字体的使用权。所以,本 文中将winxp的字体拷贝到linux下使用的做法,应该是没有侵权的。

windows的字体一般存放在c:\windows\fonts目录下,我拷贝到linux下的字体有:

simfang.ttf 仿宋体
simhei.ttf 黑体
simkai.ttf 楷体
simsun.ttf 宋体和新宋体,原文件名simsun.ttc
tahoma.ttf tahoma字体
tahomabd.ttf tahoma字体的粗体形式
verdana.ttf verdana字体
verdanab.ttf verdana字体的粗体形式
verdanai.ttf verdana字体的斜体形式
verdanaz.ttf verdana字体的粗体+斜体形式

拷贝过来的字体文件放在了/home/fwolf/tools/fonts目录下。

二、将字体加入到linux的可使用字体中

首先把字体文件链接到存放字体的目录中

cd /usr/share/fonts
ln -s /home/fwolf/tools/fonts xpfonts
cd xpfonts
mkfontscale
mkfontdir

这样作和把字体拷贝到/usr/share/fonts的一个目录下的效果是一样的。后面的两个mkfont命令是生成xpfonts目录下所包含的字体的索引信息。然后运行fc-cache命令更新字体缓存:

fc-cache

现在,应该说linux就可以使用这些新装上的中文字体了,看一下openoffic里的截图吧:

linux中OpenOffice下的几种winxp字体

其中仿宋体的字体名是FangSong_GB2312,黑体是SimHei,楷体是KaiTi_GB2312,宋体是SimSun,字体名暂时都不是中文的。

三、修改/etc/fonts/fonts.conf的字体渲染顺序

让我们一边修改,一边分析fonts.conf这个文件的内容吧,注意部分注释(<–和–>之间的内容)和无关紧要或者重复的内容我将跳过不再解释。

<?xml version="1.0″?> 声明这个文件是一个xml文档
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> xml文档的格式声明(dtd = document type define)
<!– /etc/fonts/fonts.conf file to configure system font access –>
<fontconfig> xml文件需要的根节点
<!–
DO NOT EDIT THIS FILE.
IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN 'local.conf'.

文档中提示不要手工修改fonts.conf,个人的设定可以写入local.conf文件,并且会自动被fonts.conf读入,不过我现在还不知道怎么创建这个文件,等知道了再公布出来吧,现在先拿fonts.conf开刀,反正预先已经作了备份。

<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir> <dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>

所有字体文件存放的位置,其中第一个就是我们刚才放字体文件的目录/usr/share/fonts。

<!–
Accept deprecated 'mono' alias, replacing it with 'monospace'
–>
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign">
<string>monospace</string>
</edit>
</match>

将本文件中的别名mono替换成全称monospace,这是xml的一个自动替换声明,使用别名的目的应该是为了简化书写或者维持对旧版本的兼容。后面还有几个替换就不再一一介绍了。

<!–
Serif faces
–> <alias>
<family>Bitstream Vera Serif</family>
<family>Vera Sans YuanTi</family> <!– added by lifesinger–>
<family>Times</family>
<family>Times New Roman</family>

Serif字型将要使用的字体顺序。当要显示Serif字型的内容时,就从下面这个列表中选择字体,匹配顺序是自上而下。可以看到已经安装的圆体美 化再这里作了修改。如果我们想把宋体作为首选,就在Bitstream Vera Serif字体前面比葫芦画瓢加上一行就可以了。

至于什么是Serif字型,以及Sans-serif字型,可以看一下细说字体 Sans Serif 与 Serifserif vs sans serif这两篇文章,说明的很详细。我觉得把他们叫做字型或者字族,相对于字体来说,更贴切一些。

下面的Sans-serif faces、Monospace faces段中处理方式相同。

<!–
If the font still has no generic name, add sans-serif
–>
<match target="pattern">

又是三个替换,大概意思是如果上面的字体匹配还不成功,就尝试使用sans-serif、serif、monospace的默认字体来替换,最后如果还替换不成功,强制使用sans-serif字体。(不知道这么理解是否正确)

<!–
Some Asian fonts misadvertise themselves as monospaced when
in fact they are dual-spaced (half and full). This makes
FreeType very confused as it forces all widths to match.
Undo this magic by disabling the width forcing code –>
<match target="font">
<test name="family"><string>GulimChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>

一些亚洲字体实际使用了等宽字体,但是却没有明确的声明,这段就是为了兼容这个进行的处理,保持不变即可。

<!–
The Bitstream Vera fonts have GASP entries suggesting that hinting be
disabled below 8 ppem, but FreeType ignores those, preferring to use
the data found in the instructed hints. The initial Vera release
didn't include the right instructions in the 'prep' table. Fix this
by disabling hinting manually at smaller sizes (< 8ppem)
–>

修正Bitstream Vera字体在小于8点的时候的显示问题,保持不变即可。

<!–
Load local system customization file

<include ignore_missing="yes">local.conf</include>
–>

加载配置文件local.conf,下面的~/.fonts.conf也是一样。

<!–
Provide required aliases for standard names
–>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>

又是三个系列字型的字体别名,不知道这个和前面的类似设置是怎么个关系,大概前面设置的是备选字体,这里是推荐字体?不过照例把我们的SimSun加进去。

<!–
Artificial oblique for fonts without an italic or oblique version
–>

对没有斜体字的字体的处理方法,保持不变即可。

<!–
Synthetic emboldening for fonts that do not have bold face available
–>

没有黑体字的字体的处理方法,保持不变即可。

<!–
These are the default Unicode chars that are expected to be blank
in fonts. All other blank chars are assumed to be broken and
won't appear in the resulting charsets
–>

Unicode编码中在所有字体中都应该显示为空的编码表,保持不变即可。

<!– Rescan configuration every 30 seconds when FcFontSetList is called
–>

每隔30秒钟就重新检查一下本设置文件(看设置改变了没有),保持不变即可。

至此,标准的配置文件就结束了,我们需要作的主要修改也都完成了。重启X应该就能看到宋体中文的界面了。不过在fonts.conf还可以作一些其他的字体处理设置,这个在圆体美化所带的那个fonts.conf中有例子,比如:

<!– Win XP 效果 –>
<match target="font">
<test name="family"><string>Vera Sans YuanTi</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>

这就是指明在对Vera Sans YuanTi字体的处理中,globaladvance参数设置为false,其他的设置也多是这种语法,具体的含义和效果我就不知道了:)。

四、中文字体显示优化

按照上面的方法配置好以后,宋体能够显示了,但是字体有些发虚,那么一种简单的方法就是在 系统->首选项->字体(system->preference->font) 中选择单色(Monochrome),但是这样所有的字体包括英文字体都会有一点点的小锯齿,那么替代的方法就是通过修改fonts.conf,去掉宋体 的反锯齿,并且用黑体替代宋体的粗体。在fonts.conf中添加:

<!– 用黑体替代宋体的粗体 –>
<match target="pattern">
<test name="family"><string>SimSun</string></test>
<test name="weight" compare="more_eq"><const>bold</const></test>
<edit name="family" mode="assign"><string>SimHei</string></edit>
</match>
<!– 关闭宋体的AA –>
<match target="font">
<test qual="any" name="family"><string>SimSun</string></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
<!– 解决不能识别中文字体名称的问题 –>
<match target="pattern">
<test name="family"><string>宋体</string></test>
<edit name="family" mode="assign"><string>SimSun</string></edit>
</match>
<match target="pattern">
<test name="family"><string>新宋体</string></test>
<edit name="family" mode="assign"><string>SimSun</string></edit>
</match>
<match target="pattern">
<test name="family"><string>仿宋_GB2312</string></test>
<edit name="family" mode="assign"><string>FangSong_GB2312</string></edit>
</match>
<match target="pattern">
<test name="family"><string>楷体_GB2312</string></test>
<edit name="family" mode="assign"><string>KaiTi_GB2312</string></edit>
</match>
<match target="pattern">
<test name="family"><string>黑体</string></test>
<edit name="family" mode="assign"><string>SimHei</string></edit>
</match>

为什么要用黑体替代宋体的粗体呢,因为宋体字体其实是不含粗体的,windows下也是,只是windows采用了更高级一些的方法来间接实现了宋体的粗体而已。

小结

以上就是简单的中文字体设置方法,和我对fonts.conf的简单理解,希望能对大家有用,也希望过路大侠指正错误和不足之处。另外还可以参考一下一个详细的汉化美化方案(freetype/fontconfig/xft),分析得比我深入多了。

参阅:



标题: [原创]一个详细的汉化美化方案(freetype/fontconfig/xft)

写在前面:
每一个刚刚把Linux装上的朋友面对的第一个问题就是汉化,美化。linux默认的字体实在是不怎么漂亮,特别是对
中文更是如此。我开始用了两三个月美化一直不是很好,正在心灰意懒,准备滚回Windowz的时候,偶然看到一篇美化的文章,照着做了
而且竟然成功了(至少是我想要的效果),从那以后就慢慢的爱上了linux直到把Windowz彻底仍进厕所。
网上关于美化的文章其实已经很多了,但大多是告诉你第一步如何如何,第二步如何如何,至于其中的简单道理很少有涉及。结果
造成知其然不知其所以然,一旦照着文章做下来没有成功,那就等于白做了。以后遇到问题,还是束手无策。
我写这个的目的就是希望结合我自己实际中遇到的种种情况,结合我自己的经验,写一篇文章帮助那些既想美化成功,而又想大概
知道"为什么要这么做"的朋友。当然我只是能讲一些我自己所理解的很浅显的道理,更高深的道理我是不懂的,呵呵。有说错的地方还
请大家多多指教。本文所介绍的是基于freetype/Fontconfig/Xft的,xtt我没用,使用的字体都是TrueType。
下面我们开始。

强烈建议你把下面这段仔细看一下,这样对接下来的具体操作有很大帮助!!

linux下常见的GUI程序有三种,GTK1、GTK2和QT,基于这三种图形库的程序在美化上是有不同要求的。XFree86下常用的字体绘制
方案有xtt,freetype/Fontconfig/Xft。下面分别来看看

1.GTK1的程序是不支持Fontconfig的。所以有点麻烦。拿到一个字体,你首先要让X找到它对吧?这一步就是在/etc/X11/XF86config的Section "files"段里面的Fontpath属性里说明的详细后面会讲。好了,X现在知道字体在哪里了。那gtk1的程序还不能直接使用它们,因为我们还没有给它们"注册",这就需要在前面设定的Fontpath里生成两个文件fonts.dir fonts.scale这两个文件里有Fontpath下所有字体的列表信息,就是一个"索引"。有了这个"索引",gtk1的程序就可以找到相应的字体了。生成这两个文件的工具有mkfontdir,mkfontscale,ttmkfdir等等。好了,上面两步如果正确完成了,你的gtk1程序现在就可以正常显示汉字了。
常见的gtk1程序有xmms,gimp.....

2.GTK2和QT程序可以使用Fontconfig。Fontconfig是一个把字体选择出来,并且决定怎么显示这些字体的东东。类似于前面提到的
XF86config里的Fontpath属性以及fonts.dir和fonts.scale的功能,就是让程序找到这些字体。所以,对于GTK2和QT程序XF86config和
fonts.dir就没有用了。所以对于这类程序来说,主要的配置文件是/etc/fonts/fonts.conf
Fontconfig的高级功能有很多,详细的说明可以参考这里:http://www.linuxfans.org/nuke/module...wtopic&t=48331
GTK2和QT的程序就很多了,KDE,GNOME,Firebird............

上面的两段提到的只是让程序找到字体,并不负责具体的显示工作。它们只能保证你的程序能找到字体不会出现乱码现象,也就是所谓的"汉化"
至于freetype/Xft或者xtt是什么?我的理解它们是负责具体把字体显示到屏幕上的东西,决定了你看到的字体是个什么效果。著名的"firefly美化包"就做了很多改善中文显示效果的工作。也就是所谓的"美化"

到此你应该对汉化,美化有了一个大概的概念。接下来就是具体的操作
具体在Slackware 9.1上实现freetype/fontconfig/xft汉化美化工作

我用的是Slackware 9.1,但是对其它发行版,美化汉化的原理都是大同小异的。看了文章再通过实践加以理解,应该能够灵活应用其它发行版上的。
以下命令以#开头表示是以root身份操作,$开头则是以普通用户身份操作。

Step1.
准备TrueType字体,常用的如simsun.ttf tahoma.ttf verdana.ttf等等。然后决定你要把字体放在哪个目录里。这个目录随你喜欢,我把它们放在/usr/X11R6/lib/X11/fonts/TTF/里。
比如你下载来的的ttf字体都在/home/username/myfonts/下面,就做如下操作

#cp /home/username/myfonts/*.ttf /usr/X11R6/lib/X11/fonts/TTF/

Step2.
让GTK1程序找到你刚才放进去的字体。上面说的方法你还没有忘吧?让我们先修改XF86config

#vi /etc/X11/XF86config

找到
Section "Files"
.................
这一段,在里面加上一个Fontpath属性

FontPath "/usr/X11R6/lib/X11/fonts/TTF/"

当然,如果里面已经有了你放字体的路径就不用加了,如果你的路径和我不一样,那就写你的路径,你也可以随时添加自己的字体路径,道理都一样。
如果你在XF86config里发现了 Load "xtt"这行,把它注释掉。我是不用xtt的

接下来当然是准备fonts.dir 和fonts.scale了。生成这两个的文件工具前面说了。Slackware自带的是mkfontdir和mkfontscale,我个人强烈不推荐 这两个工具,它们生成的fonts.dir很不爽,simsun.ttf里找不出gbk的encoding。你可以去下载一个叫ttmkfdir的工具:ftp://216.254.0.38/linux/rawhide/1.0...0.9-7.i386.rpm
假设你已经装上了这个工具,就做如下操作

#ttmkfdir /usr/X11R6/lib/X11/fonts/TTF/ -o /usr/X11R6/lib/X11/fonts/TTF/fonts.scale

现在检查一下这个文件

#vi /usr/X11R6/lib/X11/fonts/TTF/fonts.scale

如果里面有 :1:simsun.ttfxxxxxxxxxxxxxxxxxxxx 这样以 :1:开头的行,把它们都删掉,freetype不需要这个东西,而且可能会导致一些问题。特别再注意一下是不是生成了 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gbk-0 这两行,因为encoding是很重要的,mkfontdir生成的fonts.dir很可能没有-gbk-0的编码,这样也会导致一些问题。所以我用 ttmkfdir
确保无误后

#cp /usr/X11R6/lib/X11/fonts/TTF/fonts.scale /usr/X11R6/lib/X11/fonts/TTF/fonts.dir (这两个文件其实是一样的)

你的gtk1程序已经可以使用字体了,但是在gtk1程序里当然还要指定你究竟要使用什么字体。对gtk1程序使用什么字体有一个全局配置文件/etc/gtk/gtkrc.zh_CN
把我的配置文件贴一下



# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
fontset = "-*-bitstream vera sans-medium-r-normal-*-*-120-*-*-p-*-microsoft-cp1252,\
-*-simsun-medium-r-normal-*-12-*-*-*-*-*-gbk-0"
}
class "GtkWidget" style "gtk-default-zh-cn"


这个文件告诉程序,对于英文字体优先使用bitstream vera sans字体,对于中文由于bitstream vera sans没有中文字体,就使用后面的simsun字体。

至此,gtk1程序的汉化全部完成。
现在可以startx
运行一个xmms看看,界面如何?至于xmms列表显示中文可以搜索其它文章。也很简单

补充几点技巧和说明:
1. -*-bitstream vera sans-medium-r-normal-*-*-120-*-*-p-*-microsoft-cp1252 这种字体表示方法是不是很复杂?有个小技巧帮你选择自己想要的字体,/usr/X11R6/bin/下有一个程序xfontsel ,运行它。自己摆弄一下你就明白了。在这里你可以看到gtk1程序所能找到的ttf字体,有一些就是从你刚才生成的fonts.dir里读出来的。通过它你还可以得到你需要的字体的正确表达格式。
2.Slackware 9.1有了bitstream vera sans 等一系列优秀的ttf字体。它们默认也的都在/usr/X11R6/lib/X11/fonts/TTF/目录下,那些Veraxx.ttf的字体都是。 可是那个目录下的fonts.dir没有把它们列进去。如果你前面都是按照我的方法做了,刚才那步ttmkfdir已经把它们收录进去了。如果你刚才操作 的是别的目录,那就在这个/usr/X11R6/lib/X11/fonts/TTF下ttmkfdir 一次了,方法和前面的一样。
3.ttmkfdir生成的fonts.dir 和fonts.scale可能会有一些多余的编码,比如那些以ascii-0和adobe standard-0结束的行,在我这里引起了一些问题,如果你觉得有什么异常,先把这样的行都删掉。


Step3
搞定gtk2和QT程序。
基于fontconfig选择字体的程序就容易配置多,fontconfig也提供了一些更高级的功能。
类似gtk1,现让这些程序找到这些字体。前面已经说过XF86config里的Fontpath和fonts.dir文件已经没有必要了。fontconfig的核心配置文件是/etc/fonts/fonts.conf用vi打开这个文件
开始就有这么一段


<!-- Font directory list configured on Wed Apr 23 11:40:17 CST 2003 -->

<dir>/usr/X11R6/lib/X11/fonts</dir>
<dir>~/.fonts</dir>
<dir>/usr/share/fonts</dir>


这段是告诉fontconfig去这些目录包括它们的子目录里面去找字体。是不是比Fontpath和fonts.dir省事多了?
你要做的就是把你放字体的路径加上,我刚才放自己的路径已经被包括在里面了。所以不用修改它。

运行
#fc-cache
更新字体信息。
好了,现在gtk2和qt的程序就可以使用你添加的字体了,太简单了吧?而且对fonts.conf的修改马上就可以生效。不像gtk1程序修改gtkrc后还要重新运行,修改XF86config甚至还要restart X等等。

类似gtk1程序,gtk2和qt程序都有一个全局字体配置。
gtk2程序的全局配置文件是/etc/gtk-2.0/gtkrc
也把我的内容贴上来


style "user-font" {
font_name="Bitstream Vera Sans 9" }
class "*" style "user-font"


是告诉程序使用Bitstream Vera Sans ,字体大小是 9

qt程序的默认字体配置

$/usr/lib/qt-3.2.1/bin/qtconfig

出来一个图形界面,在里面就可以方便选择你要的字体了

补充几点技巧和说明:
1.刚才提到的xfontsel可以帮你查看gtk1可用的字体,那么fontconfig究竟找到了哪些字体呢?也有一个程序叫fc-list,默认在/usr/X11R6/bin/下面,运行它,会显示一个列表。里面的字体名称就是可以使用的字体。比如我刚才的gtk2配置文件的字体名字就在里面。
2./etc/fonts/fonts.conf的强大的功能有很多,其实也很复杂。详细的设置可参考本文开头给出的文章连接。
3.你应该会发现。比如在kde控制中心里选择字体的时候,你可以选择所有字体都是Tahoma,Vera sans什么的,我的gtkrc里写的也是一个英文字体,这样英文字体看起来很pp,而中文字体又是如何决定的呢?为什么我选择了英文字体而中文字体还能 正常显示呢?这就是fontconfig的功劳,在我的fonts.config里有这么两段:


<!--
Sans-serif faces
-->
<alias>
<family>Bitstream Vera Sans</family>
<family>Tahoma</family>
<family>Verdana</family>
<family>Arial</family>
<family>Helvetica</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
<default><family>sans-serif</family></default>
</alias>


<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Tahoma</family>
<family>Verdana</family>
<family>Arial</family>
<family>Helvetica</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
</prefer>
</alias>


这段告诉程序,遇到要显示sans-serif的字体,优先使用列表里在前面的字体,这里就是Bitstream Vera Sans,如果该字体不能显示需要的字符就继续在下面找,对于中文,就找到最后的SimSun(宋体)了。你如果想用其它默认的中文,就可以把你需要的中 文字体摞在<family>SimSun</family>上面。就优先使用你要的字体了。


到此为止,其实汉化已经结束了,如果你觉得这个效果还不错,那就此打住吧。如果你觉得还有些不完美,如中文细节显示的还不是很好,那就可以求助于firefly的美化包

安装这些包就很简单了,我简要说一下这些包的功能。
fontconfig-2.2.1-i486-1.Firefly.tgz 会替换你现在的/etc/fonts/fonts.conf,加上了一些firefly修改的属性。

freetype-2.1.5-i486-1.Firefly.tgz xft-2.1.2-i486-1.Firefly.tgz 这两个是字体绘制的核心部分,装上他们可以使中文显示的更完美,具体的原理我就不懂了,呵呵,也没功夫去研究。

xfree86-4.3.0-i486-5.Firefly.tgz也能改善字体显示效果,我这里不装它,任务栏和标题栏的中文粗体显示不出来。如果你网络不是很好,这个包也挺大,你可以不装它,没什么大碍。

qt-3.2.1-i486-1.Firefly.tgz 这个包装不装无所谓,还挺大的.我觉得除了让你的qt程序选择字体的时候可以显示一个中文字体名(SimSun显示为"宋体")以外没什么更有价值的功能,可以不装。


以上几步都做完了,如果不出以外的话,你gtk2和qt程序显示的英文是又粗又黑的,看起来就像用了粗体一样。如果你觉得这样挺好那就罢了。如果你和我一样,觉得脏兮兮的很难看,可以在你的/etc/fonts/fons.conf上加上这么一段


<!--
This expression is added by Akito Hirai<akito@kde.gr.jp> for convenience.
It can be used to make artificial bold versions in client libraries/applications.
-->
<match target="font">
<test name="weight">
<const>medium</const>
</test>
<test target="pattern" name="weight" compare="more">
<const>medium</const>
</test>
<edit name="weight" mode="assign">
<if>
<more>
<name>spacing</name>
<const>proportional</const>
</more>
<const>demibold</const>
<const>bold</const>
</if>
</edit>
</match>
<match target="font">
<test name="pixelsize" compare="less_eq">
<double>16</double>
</test>
<test name="pixelsize" compare="more_eq">
<double>8</double>
</test>
<edit name="antialias" mode="assign">
<bool>f</bool>
</edit>
</match>


511 条评论:

1 – 200(共 511 个)   较新›   最新»
匿名 说...

can you buy tramadol online legally online-viagra-tramadol.com - tramadol dosage get high

匿名 说...

buy tramadol online no prescription tramadol 93 58 oval - buy tramadol online without prescriptions

匿名 说...

alprazolam no prescription cheap online pharmacy xanax - xanax 027

匿名 说...

phentermine cost how buy phentermine online real - buy phentermine online from australia

匿名 说...

buy xanax online no prescription 4mg yellow xanax bars - drug test with xanax

匿名 说...

what is zolpidem order ambien online canada - zolpidem tartrate solubility

匿名 说...

zolpidem high zolpidem 5mg or 10mg - generic zolpidem vs ambien

匿名 说...

buy zolpidem high dose of zolpidem - zolpidem tartrate monograph

匿名 说...

phentermine medication buy phentermine 50 mg - buy phentermine online without a rx

匿名 说...

10 mg zolpidem what is adco zolpidem hemitartrate - zolpidem side effects double vision

匿名 说...

buy zolpidem online zolpidem tartrate 93 - zolpidem side effects diarrhea

匿名 说...

buy zolpidem online ambien side effects sleep eating - ambien side effects paranoia

匿名 说...

where to buy xanax online xanax online buy - buy xanax valium online florida

匿名 说...

cheap generic phentermine таблетки phentermine купить - buy phentermine tablets 37.5

匿名 说...

generic phentermine phentermine gnc - legit website order phentermine

匿名 说...

buy tramadol cash on delivery purchase tramadol - buy tramadol with mastercard

匿名 说...

phentermine online buy phentermine in australia - phentermine online canada

匿名 说...

buy generic phentermine get prescription online phentermine 37.5 - phentermine online prescription

匿名 说...

buy generic tramadol no prescription tramadol online no prescription cod - tramadol dosage neuropathy

匿名 说...

buy tramadol online tramadol liver - tramadol high tolerance

匿名 说...

order phentermine online buy phentermine online us pharmacy - phentermine give you energy

匿名 说...

order phentermine phentermine buy online without rx - phentermine online nz

匿名 说...

discount phentermine phentermine zoloft interactions - can you buy phentermine gnc

匿名 说...

cheapest phentermine get phentermine cheap online - can buy phentermine online safely

匿名 说...

buy tramadol overnight can order tramadol online legally - tramadol hcl 50mg buy

匿名 说...

tramadol online tramadol 50mg yahoo - cheap tramadol online

匿名 说...

phentermine sale buy phentermine online uk - phentermine zoloft together

匿名 说...

generic phentermine online pharmacy for phentermine - buy phentermine nz

匿名 说...

phentermine pills buy phentermine resin online - order phentermine 37.5mg

匿名 说...

cheapest phentermine buy phentermine online with paypal - buying phentermine online illegal

匿名 说...

phentermine online buy phentermine adipex - buy phentermine online without rx

匿名 说...

buy generic tramadol buy tramadol no prescription online - tramadol online no prescription

匿名 说...

buy tramadol online buy tramadol hydrochloride 50mg - buy tramadol online pay with cod

匿名 说...

cheap generic ambien ambien quit taking - order ambien online no prescription

匿名 说...

cheap generic ambien cheap ambien generic - ambien side effects irritability

匿名 说...

cheapest ambien ambien cost cvs - ambien overdose xanax

匿名 说...

buy generic ambien online ambien stage 3 sleep - ambien cr backorder

匿名 说...

xanax online California buy xanax online in the uk - generic xanax pictures information

匿名 说...

buy ambien ambien cr generic equivalent - ambien pill sizes

匿名 说...

generic xanax Oregon buy alprazolam in australia - xanax side effects elderly

匿名 说...

buy xanax online Connecticut does xanax show up work drug test - all xanax bars 2mg

匿名 说...

tramadol no prescription tramadol 50mg no prescription - tramadol hcl controlled substance

匿名 说...

cheap phentermine phentermine 37.5mg online - phentermine online consultation prescription

匿名 说...

tramadol no prescription cheap tramadol online uk - tramadol 50mg with alcohol

匿名 说...

order tramadol online cod tramadol 100 mg high - buy tramadol with mastercard

匿名 说...

tramadol no prescription tramadol hcl 50 high - buy tramadol online cheap

匿名 说...

buy tramadol mexico tramadol 50mg caps - tramadol hcl ultram 50 mg

匿名 说...

buy ambien online ambien withdrawal panic - ambien side effects sleep eating

匿名 说...

ambien no rx generic ambien overdose - taking ambien cr xanax

匿名 说...

buy ambien ambien 10 mg tablet - ambien drug assistance program

匿名 说...

buy xanax xanax overdose erowid - xanax overdose hospital

匿名 说...

buy xanax Colorado Springs xanax withdrawal and headaches - buy xanax online pharmacy

匿名 说...

ambien online pharmacy ambien side effects with alcohol - ambien pill identification

匿名 说...

zolpidem without prescription ambien 5 mg price - drug reactions with ambien

匿名 说...

buy xanax Long Beach valium vs xanax drug test - percocet xanax high

匿名 说...

buy xanax online forum buy xanax online without - xanax bars 2mg

匿名 说...

buy xanax online Colorado generic xanax for dogs - buy xanax online from us pharmacy

匿名 说...

generic xanax Oklahoma City xanax side effects pain - xanax high tolerance

匿名 说...

generic xanax Minnesota generic xanax orange pill - legit place buy xanax online

匿名 说...

generic xanax San Jose xanax 0.5 - xanax side effects pregnant

匿名 说...

buy xanax xanax bars to buy - xanax bars no numbers

匿名 说...

where can i order xanax online harmful effects xanax - buy xanax no prescription uk

匿名 说...

generic xanax Indianapolis xanax 2mg u94 - buy xanax online pharmacy

匿名 说...

generic xanax New York xanax effects heart rate - 2mg xanax for sleep

匿名 说...

ambien without a rx side effects ambien sleeping pills you - ambien 5 10 mg

匿名 说...

ambien cost ambience mall gurgaon 5d - generic ambien from india

匿名 说...

buy ambien ambien show up urine drug screen - ambien online safe

匿名 说...

buy xanax online Tennessee buy xanax spain - xanax effects reviews

匿名 说...

buy ambien ambien side effects irritability - buy ambien from india

匿名 说...

xanax online Miami xanax withdrawal recovery - xanax side effects with alcohol

匿名 说...

ambien online cost of lunesta vs ambien - order generic ambien online

匿名 说...

buy xanax online Washington get over xanax withdrawal - xanax online from india

匿名 说...

cheap ambien ambien 40 - stories ambien users

匿名 说...

buy xanax Washington will xanax show up drug test - alprazolam 0.5mg overdose

匿名 说...

buy tramadol online cod overnight buy tramadol with american express - take tramadol high

匿名 说...

buy ambien online without prescription ambien with xanax overdose - ambien and alcohol dui

匿名 说...

order tramadol online cod can buy tramadol online uk - cheap tramadol for dogs

匿名 说...

buy ambien no prescription ambien cr directions - ambien side effects muscle aches

匿名 说...

buy ambien online no prescription generic equivalent for ambien cr - side effects of ambien cr 6.25

匿名 说...

buy xanax online Colorado generic xanax photos - xanax drug bars

匿名 说...

ambien without prescription generic ambien narcotic - ambien side effects on liver

匿名 说...

order tramadol online overnight tramadol hcl nsaid - buy tramadol topix

匿名 说...

ambien without prescriptions buy ambien online with prescription - ambien vs ativan insomnia

匿名 说...

buy ambien online overnight delivery ambien side effects aggression - ambien with cold medication

匿名 说...

ambien online purchase cost ambien without insurance - proper dosage ambien cr

匿名 说...

buy xanax online Columbus generic xanax s 902 - 6633n sap drug test xanax

匿名 说...

buying xanax online no prescription buy xanax online in canada - xanax and alcohol bluelight

匿名 说...

buy phentermine phentermine results 2011 - phentermine online prescription

匿名 说...

cheap 37 5 phentermine phentermineonlinesales.com - phentermine reviews

匿名 说...

37.5mg phentermine where to buy phentermine online cheap - phentermine 8mg

匿名 说...

buy phentermine phentermine online australia - order phentermine online no prescription

匿名 说...

buy tramadol cod overnight cheap tramadol dogs - tramadol-on-line.com

匿名 说...

buy tramadol online no prescription can you buy tramadol online in the uk - tramadol online usa

匿名 说...

buy tramadol tramadol dosage limits - clonazepam tramadol high

匿名 说...

ambien no prescription ambien sleep medicine - generic ambien cr 12 .5

匿名 说...

generic tramadol is tramadol hcl make you high - tramadol metabolism

匿名 说...

xanax online Alaska xanax xanax cheap pharmacy online - buy xanax online united states

匿名 说...

buy ambien online no prescription ambien show up urine drug screen - ambien online safe

匿名 说...

buy ambien online ambien cr in pregnancy - ambien side effect hallucinations

匿名 说...

buy xanax safest way to order xanax online - xanax effects with alcohol

匿名 说...

phentermine weight loss buy phentermine 37.5 mg tablet - buy phentermine online 37.5

匿名 说...

buy ambien ambien side effects crazy - order ambien online mastercard

匿名 说...

phentermine no prescription phentermine heart problems - buy phentermine yahoo answers

匿名 说...

buy phentermine no rx phentermine 2 months - phentermine ingredients

匿名 说...

phentermine overnight online prescription for phentermine - phentermine qualitest

匿名 说...

buy phentermine buy phentermine online in canada - buy phentermine online without perscription

匿名 说...

phentermine weight loss buy phentermine online safe - order phentermine mastercard

匿名 说...

buy tramadol hcl tramadol 50 mg dose - tramadol 50mg capsules for dogs

匿名 说...

buy tramadol overnight delivery buy tramadol online fedex delivery - tramadol hcl generic ultram

匿名 说...

buy discount tramadol buy tramadol online illegal - tramadol hcl and acet

匿名 说...

buy tramadol tramadol online in europe - tramadol 750 mg

匿名 说...

buy xanax how to xanax online - best generic brands xanax

匿名 说...

buy tramadol overnight shipping tramadol hcl 627 - buy tramadol us pharmacy

匿名 说...

buy tramadol without a script tramadol webmd - buy tramadol online no prescription overnight

匿名 说...

buy tramadol overnight delivery tramadol depresion - buy tramadol in canada

匿名 说...

tramadol no prescription buy tramadol 100mg - tramadol hcl effects

匿名 说...

buy xanax online Iowa xanax zyprexa - xanax xr 1mg

匿名 说...

cheapest ambien ambien online consultation - ambien side effects liver

匿名 说...

buy phentermine without rx online purchase of phentermine 37.5 - phentermine diet pills side effects

匿名 说...

buy xanax reliable site buy xanax - xanax .25 to get high

匿名 说...

generic phentermine phentermine deaths - phentermine energy

匿名 说...

buy phentermine get prescription online phentermine 37.5 - buy phentermine cheap online

匿名 说...

buy xanax xanax drug test probation - buy xanax online mastercard

匿名 说...

discount phentermine phentermine 30 mg pink - buy phentermine online no prescription australia

匿名 说...

ambien generic buy ambien cr canada - does ambien pill do

匿名 说...

buy tramadol with paypal buy tramadol eu - buy tramadol online echeck

匿名 说...

order ambien online buy ambien from mexico - ambien 10 mg dice

匿名 说...

buy tramadol tramadol hcl constipation - discount tramadol online

匿名 说...

ordering ambien online ambien time release - ambien side effects tinnitus

匿名 说...

buy tramadol cheap buy tramadol lowest price - ez tramadol order status

匿名 说...

buy ambien online buy ambien online legally - ambien cr discount

匿名 说...

buy discount tramadol purchase tramadol generic ultram - buy tramadol from india

匿名 说...

buy ambien online ambien side effects mood - where to buy ambien online

匿名 说...

tramadol overnight shipping tramadol dosage restless leg syndrome - tramadol 100 mg high

匿名 说...

buy xanax online Maine xanax side effects blood pressure - xanax pills .25

匿名 说...

xanax online Raleigh North 2mg xanax lot - xanax side effects of

匿名 说...

phentermine side effects dangers phentermine like products - buy phentermine for cheap

匿名 说...

xanax online Arizona can xanax and alcohol kill - xanax and alcohol liver

匿名 说...

phentermine and methamphetamine online doctor who prescribes phentermine - can you buy phentermine with no prescription

匿名 说...

buy phentermine cod phentermine jackson tn - phentermine hair loss

匿名 说...

can you buy tramadol online legally tramadol hcl opioid - buy discount tramadol

匿名 说...

buy tramadol online cod overnight tramadol 50 mg get you high - tramadol 50 mg info

匿名 说...

buy tramadol no prescription tramadol online forum - tramadol 500mg

匿名 说...

tramadol overnight shipping is tramadol hcl make you high - tramadol metabolism

匿名 说...

order tramadol overnight tramadol medication online - tramadol kratom

匿名 说...

can you buy tramadol online tramadol 50 mg sleep - online apotheke holland tramadol

匿名 说...

buy xanax xanax no prescription cod - xanax negative side effects

匿名 说...

phentermine drug where to buy phentermine online safely - buy phentermine safely

匿名 说...

xanax online Louisiana effects of xanax pills - xanax side effects rage

匿名 说...

buy xanax Phoenix 1mg xanax xr - does xanax show up in hair drug test

匿名 说...

buy tramadol cod next day delivery tramadol dosage 627 - buy tramadol 50 mg

匿名 说...

buy tramadol tramadol hydrochloride 50mg used - buy ultram no prescription

匿名 说...

generic xanax Colorado xanax effects unborn child - xanax no prescription usa

匿名 说...

buy xanax Oklahoma buy xanax online us - xanax drug high

匿名 说...

buy tramadol with paypal cheap tramadol online overnight delivery - tramadol 50mg for dogs and humans

匿名 说...

buy tramadol tramadol no rx - tramadol 50 mg is equivalent

匿名 说...

buy tramadol online cod overnight buy tramadol usa - tramadol wiki

匿名 说...

where to buy tramadol tramadol hcl 37 - buy tramadol line uk

匿名 说...

buy xanax online Kansas xanax pill sizes - frontal alprazolam 0 5mg

匿名 说...

buy xanax generic xanax vs brand xanax - xanax just makes me sleepy

匿名 说...

buy xanax where to buy alprazolam powder - how much xanax and alcohol to die

匿名 说...

buy tramadol online without a prescription tramadol apap high - tramadol online rx

匿名 说...

buy tramadol overnight shipping buy tramadol online in canada - can get tramadol online

匿名 说...

buy tramadol buy tramadol using mastercard - can order tramadol online legally

匿名 说...

buy tramadol 180 tramadol quinine - high on tramadol 50mg

匿名 说...

generic xanax Houston xanax bars buy online - ordering xanax online to australia

匿名 说...

xanax online Virginia 4mg xanax high - xanax withdrawal like

匿名 说...

buy tramadol online no prescription overnight will tramadol 50mg get you high - can you buy tramadol online legally

匿名 说...

order tramadol online tramadol hcl 93 - where to buy ultram online

匿名 说...

buy tramadol overnight shipping buy tramadol online safely - tramadol online shipping

匿名 说...

buy tramadol without rx what does tramadol 50 mg look like - kind high tramadol

匿名 说...

buy xanax Atlanta xanax online visa - xanax 10 mg

匿名 说...

buy tramadol tramadol for anxiety - tramadol youtube

匿名 说...

buy tramadol order tramadol online overnight - buy tramadol uk pharmacy

匿名 说...

tramadol no prescription buy tramadol 100mg - tramadol hcl effects

匿名 说...

buy tramadol трамадол что это - tramadol get high off it

匿名 说...

buy tramadol overnight cod buy tramadol online overnight cod - tramadol 50 mg ingredients

匿名 说...

buy tramadol illegal buy tramadol online uk - tramadol 50 mg extended release

匿名 说...

buy tramadol tramadol hcl 50mg recreation - tramadol dosage amounts

匿名 说...

where to buy tramadol online buy tramadol online saturday delivery - safe take 2 50mg tramadol

匿名 说...

buy xanax Oregon 1mg xanax fear flying - xanax dosage for mri

匿名 说...

generic xanax Arizona buy xanax online cheap no prescription - xanax side effects joint pain

匿名 说...

buy tramadol canada online pharmacy tramadol - buy ultram online uk

匿名 说...

buy percocet online percocet 512 many can take - percocet withdrawal lasts how long

匿名 说...

buy percocet online without prescription buy percocet - percocet with alcohol side effects

匿名 说...

ambien online sleepwalking talking ambien - order ambien europe

匿名 说...

ambien without prescription price generic ambien walmart - drug reactions with ambien

匿名 说...

percocet 325 mg percocet 512 white round pill - percocet blood thinner

匿名 说...

buy tramadol cod online tramadol for dogs cost - tramadol hcl 50 mg get high

匿名 说...

ambien online ambien xc for sale - drug interactions ambien tylenol

匿名 说...

buy percocet online safe to buy percocet online - percocet side effects yeast infection

匿名 说...

ambien no rx can buy ambien online - ambien drug screen benzodiazepine

匿名 说...

zolpidem without prescription ambien 10mg tablets - get off ambien medication

匿名 说...

generic ambien color of ambien pill - buy ambien cr online no prescription

匿名 说...

buy percocet online percocet during pregnancy - percocet side effects on liver

匿名 说...

ambien online much 10mg ambien - ambien side effects weight loss

匿名 说...

where can i buy percocet online percocet in system - how much percocet addiction

匿名 说...

buy tramadol 3 50 mg tramadol - tramadol 50 mg time release

匿名 说...

generic ambien ambien sleep anxiety - order ambien online cheap

匿名 说...

ambien online ambien withdrawal days - ambien cr time to take effect

«最旧 ‹较早   1 – 200(共 511 个)   较新› 最新»