Posts Tagged ‘fontconfig’

我的字体设置

Thursday, July 17th, 2008

很久以前把中文字体搞定以后,就再没有搞过字体的问题,前几天看到别人的截图,字体很漂亮,倍感嫉妒……一问之后,用的是 wqy-zenhei ,于是更加郁闷了,明明是一样的字体,我的就不好看……

于是,简单的读了一下 fontconfig手册,改了一个 .fonts.conf ,基于 wqy-zenhei 自带的 config 。没有很仔细地读手册,所以不知道这样的 .fonts.conf 有没有什么错误,不过效果还是不错的,于是贴一下:

先贴效果图:

写这篇 post 的时候打开的网页,这张主要是中文(其实这张加粗的太多了,不太好看):

wqy-zenhei

这张主要是英文,英文字体是 DejaVu :

DejaVu

最后贴 .fonts.conf :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
 
<fontconfig>
 
    <!-- modified by leafduo@gmail.com -->
    <match target="font">
        <test qual="any" name="family">
            <string>WenQuanYi Zen Hei</string>
            <string>文泉驿正黑</string>
            <string>文泉驛正黑</string>
        </test> 
        <edit name="globaladvance"><bool>false</bool></edit>
        <edit name="spacing"><int>0</int></edit>
        <edit name="antialias" mode="assign"><bool>true</bool></edit>
        <edit name="hinting" mode="assign"><bool>true</bool></edit>
        <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
        <edit name="autohint" mode="assign"><bool>false</bool></edit>
        <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
        <edit name="rgba" mode="assign"><const>none</const></edit>
        <edit name="embeddedbitmap"><bool>false</bool></edit>
    </match>
 
    <match target="font">
        <test qual="any" name="family">
            <string>DejaVu Serif</string>
            <string>DejaVu Sans</string>
            <string>DejaVu Sans Mono</string>
        </test>
        <edit name="autohint"><bool>true</bool></edit>
        <edit name="hintstyle"><const>hintfull</const></edit>
        <edit name="antialias"><bool>true</bool></edit>
    </match>
 
    <alias>
        <family>serif</family>
        <prefer>
            <family>DejaVu Serif</family>
            <family>WenQuanYi Zen Hei</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>DejaVu Sans</family>
            <family>WenQuanYi Zen Hei</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>DejaVu Sans Mono</family>
            <family>WenQuanYi Zen Hei</family>
        </prefer>
    </alias>
</fontconfig>

嗯,我觉得不错。

Tags:,,

Related Posts

禁用文泉驿正黑字体中的内嵌点阵

Sunday, March 16th, 2008

看到文泉驿正黑挺漂亮的,于是 pacman -S wqy-zenhei ,装好之后提示默认禁用了内嵌的点阵字体,如果要启用的话应该修改什么文件,反正我也不希望看到难看的点阵字体,所以也就没改,重启 X ,之后发现 9pt~12pt 的字变成点阵宋体了……不是说禁用了吗?怎么这个还撒谎啊……看了下配置文件 embeddedbitmap 确实是 false ,那为什么又会显示出点阵字体呢……这个难道还有撒谎的?

郁闷几天后,有人说是 fontconfig 的 bug …… 无论 embeddedbitmap 是 true 还是 false 都会调用点阵字体。无奈,使出绝技,将点阵去掉,看它去哪调用……

首先安装 fontforge ,然后创建一个脚本,名为 zenhei_nobitmap.fe ,内容如下

  1. #!/usr/bin/fontforge
  2. Open("wqy-zenhei.ttf");
  3. Generate("wqy-zenhei-nobitmap.ttf");
  4. Close();

把 wqy-zenhei.ttf 复制过去,执行 fontforge -script zenhei_nobitmap.fe ,然后把生成的 wqy-zenhei-nobitmap.ttf 改回原来的名字,复制回去,重启 X ,你就永远也看不到可恶的点阵字体了。

ps: via http://wenq.org/forum/viewtopic.php?t=522

Tags:,,

Related Posts