在这里详细说明下怎么用Font Creator修改字体内部名称/ x f! r1 |( g; ], G
# @1 w- Z3 a" b f% Q
最近的狂野小子5实现了汉化4 K- _6 k) o2 `! h* b" y
里面就关键提到要修改字体内部名称。2 ~! [4 t! S4 `! W
) H6 G1 M. @+ `; g& ]# e
2 k5 w. I& M; P- O" i
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)9 w- G) o- f1 X8 t4 ~
2 t( N1 J* x9 F" O- J! A
打开Font Creator,点击文件——打开——已安装的字体。; J" H# ^) V1 Y$ z; |
打开字体后,点击格式——命名...
/ W- e5 @$ H- i2 C出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。. S- Y- z6 |( F: E- G' e$ @
1 Y& E. t; m; f8 P5 y- o* y. N" w2 j8 O1 G$ W9 J
有一点要说明:
' f. D1 P, C, h/ V6 Z& t以狂野小子为例。
2 C0 V8 a7 w8 e, ^在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 3 l! x0 U; w/ F( s+ {0 W
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
4 k. e" m4 j6 }% V
; B, p/ W* M3 s( G+ n' N上面我们看到的Tahoma 就是我们要改的名字。我把改为
2 _ D/ n) _. B7 z$ s# v7 \+ oself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) 5 s! h- A8 W% t8 M/ w
6 Q) ?! i& Y% l/ X然后用Font Creator 去改内部名字就是Tahoma1" ?4 B# N1 H" Q) Q" S2 g
5 h; v$ ~1 B' ?7 N6 v/ }. ] e2 M4 N. ?) W( U6 Q, Y
PS注意要选择是unicode编码。' W# }$ I5 q$ l6 [
7 A: n+ ?% u( i; R
, A5 G# {5 @# r3 X3 f/ e, Q
. {' e z A+ V增加叶小猴的说明' {1 h" _3 b0 j7 d; f. l
使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
& }! _3 u h& D) G3 Q; T
" j, {1 I6 z& g% {copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y2 h1 |# B4 G* E
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |