使用自定义字体优化XBMC 12界面

02/04/2013

XBMC 12 Frodo已经发布,Kaijia今天在Windows系统上升级了,结果升级后发现字体变得异常难看。

当然换句话来说就是XBMC终于在版本12中支持了中文了,大家都知道XBMC 11以及以前的版本都是不支持中文字体的,界面只能显示为英文,以前通用的解决方法便是将XBMC\media\Fonts\下的arial.ttf字体文件替换为中文字体文件,然后再在设置里将字体调整成“Arial”并且将语言设置成“Chinese simplified”。

更新后Kaijia发现原本替换的微软雅黑字体被类似于Ubuntu默认的中文字体替换了,而且放大的字体非常难看。于是Kaijia搜索了一下XBMC的安装目录,发现在XBMC\addons\skin.confluence\fonts\目录下出现了新的自带字体DejaVu SansRoboto,这便解释了为什么XBMC 12支持中文显示了,Confluence是XMBC 12的默认皮肤,由于它包含了这两个字体(其中DejaVu Sans有中文子集),因此它能够显示汉字,也正是因为这两个字体覆盖了Arial字体,导致了被我们换成arial.ttf的微软雅黑字体无法显示,最终显示的是DejaVu中的中文字体。

于是Kaijia找了一下最新的官方Wiki更新,其中此篇HOW-TO给出了比较正规的字体调整方法:

首先将你自己的字体复制到XBMC的安装目录的XBMC\media\Fonts\下。在Windows中,你可以在C:\\Windows\Fonts\中找到字体文件并将它复制到C:\\Program Files\XBMC\media\Fonts\中(64位系统的目录是C:\\Program Files (x86)\XBMC\media\Fonts\)。Kaijia希望使用的是微软雅黑的标准体,于是将msyh.ttf文件复制到了Fonts文件夹中。

然后编辑XBMC\addons\skin.confluence\720p\文件夹下的Font.xml文件,将其中的*.ttf替换为你复制过来的字体文件名,例如Kaijia使用的是msyh.ttf,那么我的Font.xml文件是这样的:

编辑完成之后保存文件。重新启动XBMC就能看到效果啦:

XBMC 12主界面

如果调整后仍然无法看到效果,说明你曾经可能调整过字体设置,需要在系统设置->用户界面->皮肤中将皮肤字体调整回皮肤默认:

XBMC 12字体设置页面

这样重启XBMC后就能显示自定义的字体了。当然本方法同样使用于Linux和其他版本下的XBMC,在Ubuntu中,XBMC默认的安装目录是/usr/share/xbmc