在这里详细说明下怎么用Font Creator修改字体内部名称
; _8 |7 D" ^" u' H9 m$ N6 y+ t. {4 }
最近的狂野小子5实现了汉化
L" G. f" u7 G! {+ w: J$ S/ V里面就关键提到要修改字体内部名称。
/ w6 J6 p8 J2 [2 w- a. S5 @6 x* ^- W: w8 h/ z& u
4 R+ v( m& U$ P# G% g- h) H首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)$ o/ B' E! B0 p$ P/ ]) d
0 o9 t9 h6 h4 r# V打开Font Creator,点击文件——打开——已安装的字体。
$ j) [) @- v% v. [打开字体后,点击格式——命名...
1 [. N* s1 W* @7 C' L0 X# q+ h出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
& f) v9 @. E3 T, b- S, Y- y5 U- O6 x
# i7 W9 D/ R1 U0 J
有一点要说明:
( u9 c4 U' R! K( Q$ Y( x3 m- L' X以狂野小子为例。' q7 c. C/ F. l D% M/ [
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 0 V4 ~; G6 ^5 ?* a' p8 X
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
0 m, z" ^( M8 w& _% z8 T0 i9 ~
3 F$ l% _- } m, g% S5 o( |5 a上面我们看到的Tahoma 就是我们要改的名字。我把改为% Z/ T5 X! X( |
self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
9 j: Y' T( K& o5 b% V+ P8 \2 L6 M2 @
然后用Font Creator 去改内部名字就是Tahoma1
4 c7 w8 {' J: x: Q0 U2 Z# _
( a& q9 i- X0 g" Q# q& U5 ?* i* U9 i! r4 {
PS注意要选择是unicode编码。: U* s9 q. O5 R
5 }8 ]) }6 ?# ?7 P' K5 b8 |' s4 y" S/ P/ ~
% ~; p6 j L! L6 E0 A增加叶小猴的说明
+ w, O! x% w/ B6 x1 O% E, S使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
3 t4 G+ z7 I8 `# T" A9 A& ?
1 Y( Q" u1 e: N$ s. @copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
9 H+ F0 ]0 p. J" Z5 i2 preg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |