模糊的字体 真不习惯
中文>18px黑体 有点发虚 是我下面开了AA 不喜欢的 可以 中文单独关了 不过 这用有锯齿
或者谁有 好看的黑体 加条规则 18px 以上宋体 替换了就是了
效果图 既然有人需要 我就发个配置
每个人的爱好不同 字体的微调就要靠自己了 我尽量 每部分做什么的说清楚
simsun不能用xp的 出现方块不负责
安好字体 记得 fc-cache -fv
权限 也要 看看对不对 ls -l
chmod一下
chrome下测试通过 firefox我不用不知道
chrome下不需要 强制字体 CSS不要修改 安了 类似插进的要卸载 字体选 Sans 就可以了
基础知识
1. /etc/fonts/conf.d 里面 的配置 太多 乱的很 干扰我们自己的配置AA 开不开 基本决定的 字符的 边缘是否平滑 xp vista效果的区别
大字体 一般开AA 要不如 锯齿明显
hint 主要是调整 字体的 像素分布 有hint的字体 用自带的hinting 没有的可以使用font引擎的autohint(基本没好效果)
fontcfg 匹配过程 1.pattern 匹配 主要作 字符的 替换 字符集调整 2.font匹配 主要作字符的AA hint 微调
先把/etc/fonts/fonts.conf
代码: 全选
<!--
Load local system customization file
-->
<!--<include ignore_missing="yes">conf.d</include>--> 注释了
<include ignore_missing="yes">~/.allfontscfg</include> 加上这个 读入 我们 home目录下的配置
里面有个rescan 调试的时候可以调短点 快的生效
调好后 要及时改回来 频率太高不好
代码: 全选
a.字体 SimSun.ttf(98系统的 但是英文不好看) 这样了我用 替换过的 SimSun大字库
b.apt-get install ttf-mscorefonts-installer 获取 常用的 英文字体 Arail等
c.tahamo.ttf 需要 找xp拷贝
d. 系统 上不在需要 其他 中文 字体 最好 apt-get autoremove 了 以免影响配置
等会我打个包
fontconfig 头 必须的
代码: 全选
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
当然了 既然不用就 auotremove了把
<edit name="family" mode="assign" binding="same">
这里用了 binding same 同等绑定 原来是什么就什么
系统字符pattern的匹配优先级 是
foundry, charset, 强family, lang, 弱family, spacing, pixel‐ size, style, slant, weight, antialias, rasterizer and outline.
代码: 全选
<match target="pattern">
<test qual="any" name="family">
<string>宋体</string>
<string>新宋体</string>
<string>NSimSun</string>
<string>微软雅黑</string>
<string>Microsoft YaHei</string>
<string>AR PL ShanHeiSun Uni</string>
....
</test>
<edit name="family" mode="assign" binding="same">
<string>SimSun</string>
</edit>
</match>
代码: 全选
<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" binding="weak">
<string>sans-serif</string>
</edit>
</match>
会导致 中文locle下 英文优先
代码: 全选
<alias binding="strong">
<family>sans-serif</family>
<prefer>
<family>Arial</family>
<family>Verdana</family>
<family>Tahoma</family>
<family>Trebuchet MS</family>
<family>SimSun</family>
<family>Comic Sans MS</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
<alias binding="strong">
...
</alias>
<alias binding="strong">
...
</alias>
代码: 全选
<match target="font">
....
</match>
<match target="font">
....
</match>
默认配置
autohint 基本没用 不开
hinting 必须的 要不然 像素错位
上面二选一
代码: 全选
<match target="font">
<edit name="dpi" mode="assign">
<double>96</double>
</edit>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
</match>
10-16px 非中文关AA
其他开 这样 开AA 没锯齿 但是会发虚
这里安个人喜好调 chrome 要重开才生效
代码: 全选
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="font">
....
</match>
Bitstream Vera Sans 还是全部AA的好 其他自己加
代码: 全选
<match target="font" >
<test qual="any" name="family" compare="eq" >
<string>Bitstream Vera Sans Mono</string>
<string>Bitstream Vera Sans</string>
</test>
...
</match>
代码: 全选
<match target="font">
<test name="slant" compare="not_eq">
<const>roman</const>
</test>
<edit name="antialias">
<bool>true</bool>
</edit>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="font">
..
</match>
</fontconfig>
http://www.rayfile.com/zh-cn/files/14b2 ... 4221b798a/