在这里详细说明下怎么用Font Creator修改字体内部名称% [+ p4 r4 U p3 s/ S4 F
3 q8 J9 p) l( C8 C最近的狂野小子5实现了汉化: F8 d! m4 v# L% s; @
里面就关键提到要修改字体内部名称。
1 A2 w1 p" \5 A2 n- I; V
: r/ C: h4 }- T% X+ N5 g! H; Q
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)& K! D4 |; o2 j' C% ?: x$ C) `
: R8 e, c* |9 [$ Q$ w打开Font Creator,点击文件——打开——已安装的字体。
, e1 [( i) Q0 ^打开字体后,点击格式——命名...3 n9 D* A- \2 j, b3 m
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。* I( y+ h3 b& u
( X/ s1 N. K" Y9 K. R# _
" e! ]* F2 s+ L! H
有一点要说明:2 J( k4 r$ W/ r: m) h
以狂野小子为例。
' W# J5 Y. j# e在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
" \! U. h O3 f/ R C; Nself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) 1 g2 Y9 _ q$ L6 B0 p
, {: s$ T6 g" h9 D4 d& C+ ^- `3 ?
上面我们看到的Tahoma 就是我们要改的名字。我把改为
z$ p# F0 Y5 H& L1 K0 b7 ^" O6 V& {self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) & Q( Q+ w% ]) u y) Y
m2 b1 _/ c& v7 u然后用Font Creator 去改内部名字就是Tahoma10 i% `( b& g. Q+ a& }
; ]* \+ k& j* w3 a: M
8 w9 B1 {# e* x( H
PS注意要选择是unicode编码。: D1 P& S) ]/ F
. O7 w5 {! B% {/ x. t, u9 [
7 ] N9 n8 `& Z- T* C4 H+ z5 I
7 W+ p8 O1 T1 { M增加叶小猴的说明
( T4 f" d8 ?2 R% F2 w( ?! C4 m! c使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
9 l8 ]) [: G0 e" n0 n! \6 O- ^8 n) C5 X
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
3 j7 l& Z, t/ D9 x( _" ~" a1 Z- Vreg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |