自定义HexChat的字体

问题

Hexchat是xchat的分支,同样是使用了GTK库。然而GTK库在Windows上的字体显示得怪怪的,monospace的中文部分竟然是MingLiu字形!

怎样才能自定义monospace字体所真正使用的字体呢?

解决办法

打开hexchat安装目录,例如C:\Program Files\Hexchat,可以发现一个名叫etc的目录。如果没有该目录,那么新建一个叫etc的目录。

在etc下建立pango\pango.aliases文件,文件内容如下:

sans = "dejavu sans,microsoft yahei,simsun,simsun-extb"
serif = "dejavu serif,simsun,simsun-extb"
monospace = "dejavu sans mono,microsoft yahei,simsun,simsun-extb"

等号左边是字体别名,该别名字体真正使用的字体由等号右边的字体列表定义。

比如定义的monospace字体别名,它会优先在dejavu sans mono中寻找字形,如果找不到那么继续在microsoft yahei中寻找字形,……

如此一来,可以自由的选择与中文字体配合的英文字体,只需将英文字体放在前面。

如果列表中所有的字体都找遍了也没有找到字形,那么会显示成框框。所以在最后加上拥有字形数量最多的fallback字体,在Windows上就是宋体了。

注意事项

  • 字体名大小写无关
  • 字体名中的空格不能缺少
  • 各个字体名之间的逗号两边不能多空格
  • 英文双引号而不是中文双引号

附录

这里有一点麻烦的地方在于字体名是以英文名来指定。所以需要一张字体的中英文名对照表。大多数字体中英文对照表传送门( http://blog.csdn.net/hoxily/article/details/44240395 )。

参考文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值