使用自定义字体优化XBMC 12界面
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 Sans和Roboto,这便解释了为什么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文件是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 |
<fonts> <fontset id="Default" idloc="31390" unicode="true"> <!-- Normal Fonts --> <font> <name>font10</name> <filename>msyh.ttf</filename> <size>14</size> </font> <font> <name>font12</name> <filename>msyh.ttf</filename> <size>17</size> </font> <font> <name>font13</name> <filename>msyh.ttf</filename> <size>20</size> </font> <font> <name>font14</name> <filename>msyh.ttf</filename> <size>22</size> </font> <font> <name>font16</name> <filename>msyh.ttf</filename> <size>25</size> </font> <font> <name>font30</name> <filename>msyh.ttf</filename> <size>30</size> </font> <font> <name>fontContextMenu</name> <filename>msyh.ttf</filename> <size>18</size> </font> <!-- Title Fonts --> <font> <name>font10_title</name> <filename>msyh.ttf</filename> <size>12</size> </font> <font> <name>font12_title</name> <filename>msyh.ttf</filename> <size>17</size> </font> <font> <name>font13_title</name> <filename>msyh.ttf</filename> <size>20</size> </font> <font> <name>font24_title</name> <filename>msyh.ttf</filename> <size>24</size> </font> <font> <name>font28_title</name> <filename>msyh.ttf</filename> <size>28</size> </font> <font> <name>font30_title</name> <filename>msyh.ttf</filename> <size>30</size> </font> <font> <name>font35_title</name> <filename>msyh.ttf</filename> <size>35</size> </font> <font> <name>font45caps_title</name> <filename>msyh.ttf</filename> <size>45</size> </font> <font> <name>font_MainMenu</name> <filename>msyh.ttf</filename> <size>35</size> </font> <font> <name>WeatherTemp</name> <filename>msyh.ttf</filename> <size>80</size> </font> </fontset> <fontset id="DefaultNoCaps" idloc="31391" unicode="true"> <!-- Normal Fonts --> <font> <name>font10</name> <filename>msyh.ttf</filename> <size>14</size> </font> <font> <name>font12</name> <filename>msyh.ttf</filename> <size>17</size> </font> <font> <name>font13</name> <filename>msyh.ttf</filename> <size>20</size> </font> <font> <name>font14</name> <filename>msyh.ttf</filename> <size>22</size> </font> <font> <name>font16</name> <filename>msyh.ttf</filename> <size>25</size> </font> <font> <name>font30</name> <filename>msyh.ttf</filename> <size>30</size> </font> <font> <name>fontContextMenu</name> <filename>msyh.ttf</filename> <size>18</size> </font> <!-- Title Fonts --> <font> <name>font10_title</name> <filename>msyh.ttf</filename> <size>12</size> </font> <font> <name>font12_title</name> <filename>msyh.ttf</filename> <size>17</size> </font> <font> <name>font13_title</name> <filename>msyh.ttf</filename> <size>20</size> </font> <font> <name>font24_title</name> <filename>msyh.ttf</filename> <size>24</size> </font> <font> <name>font28_title</name> <filename>msyh.ttf</filename> <size>28</size> </font> <font> <name>font30_title</name> <filename>msyh.ttf</filename> <size>30</size> </font> <font> <name>font35_title</name> <filename>msyh.ttf</filename> <size>35</size> </font> <font> <name>font45caps_title</name> <filename>msyh.ttf</filename> <size>45</size> </font> <font> <name>font_MainMenu</name> <filename>msyh.ttf</filename> <size>40</size> </font> <font> <name>WeatherTemp</name> <filename>msyh.ttf</filename> <size>80</size> </font> </fontset> <fontset id="msyh" idloc="31392" unicode="true"> <!-- msyh Font better for non English --> <font> <name>font10</name> <filename>msyh.ttf</filename> <size>12</size> </font> <font> <name>font12</name> <filename>msyh.ttf</filename> <size>15</size> </font> <font> <name>font13</name> <filename>msyh.ttf</filename> <size>18</size> </font> <font> <name>font14</name> <filename>msyh.ttf</filename> <size>20</size> </font> <font> <name>font16</name> <filename>msyh.ttf</filename> <size>23</size> </font> <font> <name>font30</name> <filename>msyh.ttf</filename> <size>28</size> </font> <font> <name>fontContextMenu</name> <filename>msyh.ttf</filename> <size>16</size> </font> <!-- Title Fonts --> <font> <name>font10_title</name> <filename>msyh.ttf</filename> <size>10</size> <style>bold</style> </font> <font> <name>font12_title</name> <filename>msyh.ttf</filename> <size>15</size> <style>bold</style> </font> <font> <name>font13_title</name> <filename>msyh.ttf</filename> <size>18</size> <style>bold</style> </font> <font> <name>font24_title</name> <filename>msyh.ttf</filename> <size>22</size> <style>bold</style> </font> <font> <name>font28_title</name> <filename>msyh.ttf</filename> <size>26</size> <style>bold</style> </font> <font> <name>font30_title</name> <filename>msyh.ttf</filename> <size>28</size> <style>bold</style> </font> <font> <name>font35_title</name> <filename>msyh.ttf</filename> <size>33</size> <style>bold</style> </font> <font> <name>font45caps_title</name> <filename>msyh.ttf</filename> <size>43</size> <style>bold</style> </font> <font> <name>font_MainMenu</name> <filename>msyh.ttf</filename> <size>35</size> <style>bold</style> </font> <font> <name>WeatherTemp</name> <filename>msyh.ttf</filename> <size>80</size> <style>bold</style> </font> </fontset> </fonts> |
编辑完成之后保存文件。重新启动XBMC就能看到效果啦:
如果调整后仍然无法看到效果,说明你曾经可能调整过字体设置,需要在系统设置->用户界面->皮肤中将皮肤字体调整回皮肤默认:
这样重启XBMC后就能显示自定义的字体了。当然本方法同样使用于Linux和其他版本下的XBMC,在Ubuntu中,XBMC默认的安装目录是/usr/share/xbmc。
评论