LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 596|回复: 0

fontconf字体替换的奇怪问题

[复制链接]
发表于 2006-7-31 23:26:00 | 显示全部楼层 |阅读模式
假设fonts.conf中有如下内容:


  1.   <alias>
  2.     <family>xyz</family>
  3.     <prefer>
  4.       <family>Bitstream Vera Sans</family>
  5.       <family>SimSun</family>
  6.     </prefer>
  7.     <accept>
  8.       <family>Webdings</family>
  9.     </accept>
  10.     <default>
  11.       <family>abc</family>
  12.     </default>
  13.   </alias>
复制代码


按照文档的说法,fontconf会先找prefer列表中的字体。找不到,则去找名为xyz的字体。还没有接着找accept,最后找default。可实际情况并不是这样。

$ LANG=zh_CN fc-match xyz
simsun.ttc: "SimSun" "Regular"

$ LANG=C fc-match  xyz
Vera.ttf: "Bitstream Vera Sans" "Roman"

也就是说,match到的字体还跟locale有关。如果是这样,字体替换岂不是根本无法实现?

测试用系统是archlinux
fontconfig 2.3.2-6
freetype2 2.1.10-4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表