在这里详细说明下怎么用Font Creator修改字体内部名称
' g3 V/ t0 e/ M; t8 L/ r9 H' X
4 D2 c& j6 D2 }" |最近的狂野小子5实现了汉化4 |9 b/ {, Y) S
里面就关键提到要修改字体内部名称。
- W; ]- J9 n- m
' w$ ~5 G% q! d2 Q; d* Y( z( o7 N& w" W$ `; h L
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
1 b/ ?4 @ ]9 z8 x' ~. d5 d5 n W# J+ k* v
打开Font Creator,点击文件——打开——已安装的字体。
6 N9 G6 n5 Q7 B3 q/ h2 p8 G打开字体后,点击格式——命名...% |: H+ N! ?! ]0 `4 Z
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
6 ?" M3 s$ D5 d/ D+ {
& }. B# p, ]) @8 y; ~1 N8 N5 i5 t1 K) t; `
有一点要说明:8 w% Z9 V# M/ ]4 d8 t
以狂野小子为例。
) a) z6 y1 h" j A0 p在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
% {. y- l2 E7 r2 i/ dself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
" _: \! {" Z+ N/ t' D1 ]" B n3 f( h9 P0 [4 y8 w
上面我们看到的Tahoma 就是我们要改的名字。我把改为' n: Z/ U' x' Q5 h
self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) , Y* j" z* f+ S1 ]
8 s$ d" j3 S# K/ S* W: E d
然后用Font Creator 去改内部名字就是Tahoma1
' c: u% H O; f: J
3 r' W: K( Y: d, i: Q& C" ~5 I
/ y/ p' v* D J% VPS注意要选择是unicode编码。4 K) l+ A. R7 Y2 o& n9 P
7 G, Q# p( o/ O& c$ o$ K5 ]+ t: t* _
8 H. ?, p4 ]. r
. s8 Z5 m- r6 d9 {3 }. G增加叶小猴的说明
: X1 E/ i% ^7 b4 b使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
, }3 q; q' U) Q+ `2 j" }& f) |, [, u4 u! \
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
4 s4 [4 [2 G! J2 n7 _ ureg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |