分页: 1 / 1

[原创]使用 fontconf 给字体改名字

发表于 : 2007-12-01 22:11
_tsaichin
  要给一个字体改名字的时候,大家首先想到的是用 font forge 等软件直接修改字体文件。其实相对这种比较“硬”的方法,还有“软”一点的,就是修改 fontconfig 配置文件。
  下面举个例子将“宋体”的名字改为“宋体Ori”。要修改 fontconfig,一般是操作 /etc/fonts/language-selector.conf 或者 /etc/fonts/local.conf。如果两个文件都没有的话,手动建一个就好了。虽然修改 /etc/fonts/fonts.conf 也可以,而且这个文件始终存在,但是不建议那样做。好了,将下面这段添加进去吧(不要copy,请手动敲):
<match target="scan">
  <test name="family">
    <string>宋体</string>
  </test>
  <edit name="family" mode="assign">
    <string>宋体Ori</string>
  </edit>
</match>
扫描字体的时候碰到“宋体”,就会自动变成“宋体Ori”了。接下来手动刷新一下字体:
sudo fc-cache -fv
重新打开字体查看窗口,里面的“宋体”已经变成“宋体Ori”了。
这种方法对 GNOME 和 KDE 程序都有效,对OpenOffice 同样有效。

发表于 : 2007-12-01 23:11
windwiny
有没感觉系统会变慢?

ff里选这种字体,再打开有很多JS的页面,感觉 fontforge 配置 里有改名,替换的动作就会更慢。。。。个人感觉

发表于 : 2007-12-01 23:24
_tsaichin
没有这种感觉呢。JS是指JavaScript?哪个网站的JS最多?我试一下呢

发表于 : 2007-12-02 17:17
forrid
好像对英文名称的字体修改无效啊~~~~~~~~~

发表于 : 2007-12-02 19:12
_tsaichin
刚刚试了 Tahoma,有效的。

发表于 : 2007-12-02 19:38
BigSnake.NET
+精

发表于 : 2008-01-05 14:34
gulong2001
对于opera中选择字体那个界面中的字体名设置无效,如雅黑还是乱码。