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

系统字体配置、中文显示和输入法问题
回复
_tsaichin
帖子: 174
注册时间: 2005-12-06 15:49

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

#1

帖子 _tsaichin » 2007-12-01 22:11

  要给一个字体改名字的时候,大家首先想到的是用 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 同样有效。
附件
GNOME
GNOME
OpenOffice.org
OpenOffice.org
KDE
KDE
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#2

帖子 windwiny » 2007-12-01 23:11

有没感觉系统会变慢?

ff里选这种字体,再打开有很多JS的页面,感觉 fontforge 配置 里有改名,替换的动作就会更慢。。。。个人感觉
_tsaichin
帖子: 174
注册时间: 2005-12-06 15:49

#3

帖子 _tsaichin » 2007-12-01 23:24

没有这种感觉呢。JS是指JavaScript?哪个网站的JS最多?我试一下呢
头像
forrid
帖子: 659
注册时间: 2007-04-23 17:40

#4

帖子 forrid » 2007-12-02 17:17

好像对英文名称的字体修改无效啊~~~~~~~~~

吾生也有涯,而知也无涯,以有涯随无涯,SB啊~~~~~~~~~~
_tsaichin
帖子: 174
注册时间: 2005-12-06 15:49

#5

帖子 _tsaichin » 2007-12-02 19:12

刚刚试了 Tahoma,有效的。
附件
Tahoma 改成 Tahomama 了
Tahoma 改成 Tahomama 了
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#6

帖子 BigSnake.NET » 2007-12-02 19:38

+精
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
gulong2001
帖子: 20
注册时间: 2007-09-11 11:13

#7

帖子 gulong2001 » 2008-01-05 14:34

对于opera中选择字体那个界面中的字体名设置无效,如雅黑还是乱码。
回复