在这里详细说明下怎么用Font Creator修改字体内部名称
% G1 C$ \: k7 i1 F
( @! c; v2 b; C- ^( o' ^最近的狂野小子5实现了汉化
. j3 k3 j7 ?/ P8 f! Y2 Q8 q里面就关键提到要修改字体内部名称。2 h- ?' k0 C7 H. i m7 U
+ f% w; d ^& t
" H, a. ^/ c V, X首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)* u+ G- W( s3 K. ^
+ S* }$ H9 S2 P* @# Q& Y
打开Font Creator,点击文件——打开——已安装的字体。
2 g2 N9 |# F0 I" n' O+ o! Y' p打开字体后,点击格式——命名...
% s- N: W; v% v2 f6 P出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。8 L) j) P4 m+ U- J. S' X
1 H5 Y" ^# p2 D8 ~" W) Q
4 ]& W( `- e* Z( H3 c. G
有一点要说明:" G2 g. g# H6 U: R* K
以狂野小子为例。
$ a. {3 q& h- R9 y1 F在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
) s9 {8 a, a" z1 B9 f. m- N, S3 r; aself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
5 Q1 j. L" p' d1 [; N/ W0 U( `
$ {, B$ W7 x/ @( F: M* J+ E; F上面我们看到的Tahoma 就是我们要改的名字。我把改为
+ u: V+ j" J4 |self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) 6 P5 X* k& q* G# r, ~! @, O
V4 D$ C- l7 g5 y0 `/ f然后用Font Creator 去改内部名字就是Tahoma1
7 x \) p' u/ @0 @
! q' {; z/ m: g" G. N6 q9 [! N' d0 P) B8 j; Z# l) {2 O" C
PS注意要选择是unicode编码。0 C/ o6 L! A; T5 B5 K
. M$ Y% j% x; U% L. u2 A
8 i* F6 l; Z9 v. `% w
4 y; f, {. {3 u( Y增加叶小猴的说明# y+ ^$ V4 ~- T: P
使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
* ]: Y" L* l9 d, `' X Q4 |7 C# e! A& \' A+ U& H% u( u
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y$ X5 P* ]) @8 H6 s4 R8 x
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |