一直以来我在字体的使用中都存在一个问题,虽然利用fontconfig字体替换机制把中文字体里的英文替换成更漂亮的英文字体,但由于中国大陆使用的双引号和单引号跟英文正式出版物中所用的双引号和单引号是一样的,而且unicode编码也一样,所以连中文样式的引号和省略号也被替换成英文样式了。因为平时基本都是输入中文,就算要用到英文的时候,也几乎没有可能用到弯引号和省略号,所以英文字体中的弯引号和省略号对于我这样的中文用户来说除了影响阅读,没有其他作用。当然我可以把字体设置成中文字体,但这样一来,也得忍受那糟糕的英文字体。今天终于把这个问题解决了,同样是利用fontconfig字体替换机制,自己做了一个只带引号和省略号的字体,放在替换列表最前面,终于能在显示舒服英文字体的同时显示全角引号和垂直居中的省略号了。
效果截图:

- firefox维基百科页面及pidgin窗口显示效果
需要这样效果的同学可以下载安装我弄的标点字体文件,然后在自己的fontconfig中把这个字体放在替换列表首位即可,比如像我这样写:
代码: 全选
<alias binding="same">
<family>sans-serif</family>
<prefer>
<family>ChinesePunctuation</family>
<family>Cantarell</family>
<family>WenQuanYi Micro Hei</family>
</prefer>
</alias>
标点字体文件下载:
Life is like a box of chocolates, you never know what you're going to get.