在这里详细说明下怎么用Font Creator修改字体内部名称9 W" \: K5 E# e/ S0 f; q; z. s* C
; W6 z& l' ~& G$ N9 I- N: d最近的狂野小子5实现了汉化
' R- O! c# N1 J% p里面就关键提到要修改字体内部名称。
7 B$ D4 d) }8 l+ _9 v
# \! M" x/ i, R7 H* w) z& k& @+ \+ g1 S3 ]. G6 y- G
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)- b! k I3 x! b. q+ h5 ~
) k3 ~+ t: q, g打开Font Creator,点击文件——打开——已安装的字体。/ R( D. `3 f5 V) p+ t+ ?: _
打开字体后,点击格式——命名...- g$ f8 A0 ~& m# n$ s
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。% x- L4 E# A2 G9 ] q5 T2 v+ F
6 _* c# s1 |$ D
$ x3 o: s* C# s3 [1 f有一点要说明:& x; l9 h7 S1 r& U8 j
以狂野小子为例。
" @& ?6 e: ` L$ j9 f* B' n* e在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 # S% x+ D0 b9 n: Z: A0 S4 ^2 H" [
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) % W- N0 w. b9 ]% G; d
* F, T3 W$ Y1 F9 L上面我们看到的Tahoma 就是我们要改的名字。我把改为
+ x( O: l" H2 u; O! Dself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
1 I7 X7 q2 [; T/ L* @3 k! [) B1 j3 \3 M' p5 E3 J
然后用Font Creator 去改内部名字就是Tahoma1
" A, c- t5 z+ U3 ?* v" C
; G7 z+ d) e# P! F) z, y/ m; y, \
. i6 B: l% O& m7 a8 hPS注意要选择是unicode编码。
8 y. n: ?4 u# a& ]
], U6 Q0 i' B; k/ K9 A) ^7 |& P% ?8 H+ d8 N2 r
" o* M9 }1 \2 P8 o8 T7 P* @1 z
增加叶小猴的说明
2 ^) ]: }0 ^' B) ~7 [: S2 F" C使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
5 @3 Y6 f9 ], I8 g
2 e. y3 Y, W% a) |) B& G. Fcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y2 d) l: L. J( ?& k
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |