在这里详细说明下怎么用Font Creator修改字体内部名称) L# N/ f! O6 i8 S& ]5 b0 R( g
& g- u8 `! e; [4 A) J
最近的狂野小子5实现了汉化
( g9 a8 l- r# x. L8 b% a里面就关键提到要修改字体内部名称。$ f) f; p, z0 B
+ d& j4 G( F) G0 X7 \( B; `3 T. v5 W5 X
2 j; q5 f T; o4 C. l, r' M
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
" `1 L4 J, l& Y# U2 p r$ R
1 m: _- c5 U! u# n" f4 p打开Font Creator,点击文件——打开——已安装的字体。7 a, z3 A- [, v6 o
打开字体后,点击格式——命名...
J6 |# [ h' g( N* l出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
- ]0 D# E- {9 A3 s3 N: h6 X, c; _7 R& D9 t+ x2 O
W; @6 D+ }# v, a6 Z
有一点要说明:
8 \. u+ f$ Q( d; U0 Q4 L# A0 y以狂野小子为例。
; |8 M, M) s2 n% Y7 d在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
, Y( x8 B6 T5 M5 Q" zself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
- t- ~# y+ g& w# K4 V( X- m# n4 x8 j( J& p# [" e
上面我们看到的Tahoma 就是我们要改的名字。我把改为
* w0 ]* g; V- Z! A3 E1 [self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) & ]" E: [& E3 ~) K
2 s" z- p! h! |& i+ q+ Y, W然后用Font Creator 去改内部名字就是Tahoma1# r+ N q1 S$ ?( J. e
K% p% i: U7 ?3 A1 | ]7 W5 i! ^/ x# Z( a+ v
PS注意要选择是unicode编码。" X: m% t. W3 E- j
$ `- |; @) F3 p
- H' w1 u; \7 z" W7 ?
1 V! p( ?/ _. H! p: u/ \
增加叶小猴的说明
4 D/ I8 p9 s' z- g" s使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
8 U% s- s" d$ d+ E
( U4 p- S. W0 r5 jcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y: i) l- N ^) y8 L' G) l
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |