游戏中使用字库包括三个方面:配置字库、字库文件、显示时使用字库。 配置字库 <kingdom-src>\data\hardwired\fonts.cfg指示了游戏如何配置字库。 游戏显示时会检查每个要显示字符的UNICODE码,根据码值搜字库。[font]下的codepoints指示了UNICODE属于它当中码值时推荐使用name对应字库。
为什么要加上“推荐”?因为不同字库文件可以存在相同的codepoints。
如果要显示字符不属于任何一个字库的codepoints,那它使用字库分两种情况: 1、它是第一个字符,使用order中的第一个字库。 2、它不是第一个字符,使用前一个字符的字库。 汉字:19968(0x4E00)---408690(0x9FA5),当前全部使用wqy-zenhei.ttc。 字库文件 <kingdom-src>/fonts存放着字库文件,像wqy-zenhei.ttc。 显示时使用字库 游戏显示时会检查每个要显示字符的UNICODE码,根据UNICODE码值找到相应字库,然后使用该字库去渲染。 |