在这里详细说明下怎么用Font Creator修改字体内部名称
9 C8 h7 d* H$ L) B7 n; j$ z ~: F: T
最近的狂野小子5实现了汉化
, D8 H9 C9 G- q, g! J里面就关键提到要修改字体内部名称。1 X% H, m6 B5 i3 C; h" s+ P/ e
$ G; Y* n! p5 k" Q" I2 A2 q. N3 c# F9 N6 M7 Q9 ~" i4 ]
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
# r: f1 T- h9 m9 e- l2 y: q* {2 t' v6 J4 [7 V
打开Font Creator,点击文件——打开——已安装的字体。4 I. C/ C: g% h# \) ~2 R
打开字体后,点击格式——命名...
1 x9 u: B0 z2 S6 U8 I$ b$ W8 Q. C出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。# r. q( i/ }' t" N# r$ D8 ?
7 |* x7 n* r4 d: L
. }0 }& g& l. y* `; d有一点要说明:3 |* @3 @, V/ ]
以狂野小子为例。
4 I0 e$ s3 K7 R" _在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
4 w l& L/ f0 ]; j9 Bself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
) y) }5 m8 {/ H: q0 M% b
7 W+ p1 V6 \6 Z0 E: J% ^6 G上面我们看到的Tahoma 就是我们要改的名字。我把改为
7 B" W8 f) k' {; M, h+ y' V9 F! tself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) ! a, k( K8 O$ V& a
1 a- O( G: |! }' j: e
然后用Font Creator 去改内部名字就是Tahoma1; _; ]) J3 X# p( b: `! V, j+ R
! U% l" o- N3 Z3 {3 o" M( f
" h; j( {4 Y9 m8 }4 m7 JPS注意要选择是unicode编码。
6 I+ o% Y, M. j( m% Y) t* o% X, b6 t8 d
+ k& y& O! G' k: q% y. ~# t5 {2 M7 S8 K6 [2 c# {# U$ A
增加叶小猴的说明
8 U, ~+ }* a& @/ ^9 Z使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
! N% `/ L' V( \% `3 Y5 j4 Q
+ {# }& r9 H5 N" N- Qcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
( @; @5 j; i# ?* lreg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |