在这里详细说明下怎么用Font Creator修改字体内部名称5 M x& Q- L m& y8 z$ U- D
, V$ a* X6 Q' Y最近的狂野小子5实现了汉化7 G! F3 b/ s6 e
里面就关键提到要修改字体内部名称。
$ j/ Y! X% n+ K2 u9 i |: F# u6 o n* A" ^9 W: z
n; v$ `* d: x' C, Y首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
/ d* G; G+ Y+ J7 ]" R8 }/ A
2 J! A0 Q. m: K0 @% O打开Font Creator,点击文件——打开——已安装的字体。+ o) u4 o1 Y* P3 w& C
打开字体后,点击格式——命名...
1 e9 k* V3 A7 z+ [% K+ U出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
- F7 _5 B; J. F0 m+ @9 o
3 q' J6 B3 D1 K) e0 ^) O3 w8 |" j1 @, ^
有一点要说明:
2 l: b: J. W& ~" k& V. U @以狂野小子为例。# P! E; u8 s! a! c) o# g4 A& o. H& `
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
+ F6 N6 o! V3 p% Y+ ?# j: bself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) ! E- G; f* z1 L/ F% Q
' k1 }0 @8 p9 V4 q5 D
上面我们看到的Tahoma 就是我们要改的名字。我把改为+ s0 {- X' J6 ?1 f2 j
self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
6 g4 y" d& W# u6 ?6 B) h( K6 _/ M8 a5 Y6 M
然后用Font Creator 去改内部名字就是Tahoma1
5 d9 w$ K& ]0 ~8 C& m* W* \
M. u/ e& V0 S5 i# N: r
( M, W4 L4 _1 W6 B. l0 VPS注意要选择是unicode编码。
: ~( C5 X6 q5 h Z2 l1 B
( U4 q+ r2 Z4 g" N0 X( ?6 l) B; C. Q9 G7 O6 s0 z7 l
0 M: R7 j1 l. l; H& {# V/ F
增加叶小猴的说明
% y7 w8 u) f7 E7 d使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
& p0 W& x- b6 K) H( Y. i7 z# n0 E6 L4 J
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y6 o; \ j ?" U7 a6 | u, |
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |