在这里详细说明下怎么用Font Creator修改字体内部名称+ |& b1 U( [2 @8 u: `" ]5 v2 t. e
- u% G$ T" i( A' c4 D9 D最近的狂野小子5实现了汉化& `: M8 j; @: `: L, K, a, g
里面就关键提到要修改字体内部名称。 w" v* k$ _% L
. C' \. c+ @! i3 i* Z1 K4 F
: d" Y0 |+ z3 @, R5 C/ H
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)7 X2 U& o: D1 d
9 q5 S6 J& @: e9 |5 }
打开Font Creator,点击文件——打开——已安装的字体。7 D( Q& x- u; d2 R. l! u
打开字体后,点击格式——命名...
3 F6 B# c+ ^6 e- b8 _# R. q出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。$ L9 |3 K; ^2 E( Z
7 q, c% U# w7 E* t( e k3 d4 t; S( o# O8 [' B# C' [5 k% x4 I
有一点要说明:
' y' a( q6 J& ] Z) e以狂野小子为例。3 \/ W, S3 M9 F5 F& X
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 * y7 t R! S- R2 ?( ^$ @$ X1 B/ a
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
u `! v6 f _7 G- ]- g0 N$ f
0 T6 H# ^0 F! }* m% j7 R w- m上面我们看到的Tahoma 就是我们要改的名字。我把改为
0 A& _0 [8 e9 B; `0 H: m& hself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
: n- \: V# ~1 x. ~4 \0 `4 U( b8 ~6 i z, q7 ?3 d
然后用Font Creator 去改内部名字就是Tahoma1; M1 T% \9 J9 O% V1 B0 @! C
) k' k- m9 T+ ?" d0 V4 @* B: U$ a& p. t* m( W X
PS注意要选择是unicode编码。9 I3 i; {. G4 x, B
/ |( t5 K, ~" r
8 u2 Z. `/ K8 u, F
; Z& H' x3 T% B" f1 C# k8 k增加叶小猴的说明
1 \& E* l' L6 N% I; V使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
L! y& h* q: i/ h1 G# ?
6 e" T4 V0 S( t7 rcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y8 U" Z! G2 S5 h/ Q/ s& ^% i3 G
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |