在这里详细说明下怎么用Font Creator修改字体内部名称4 E2 ?! ~) k# Y9 I+ E! h
" e. D$ @: H( ~. z3 F最近的狂野小子5实现了汉化* t U ? t: C3 W$ Q, V
里面就关键提到要修改字体内部名称。4 {8 @% A! t4 H5 b6 H6 x
, w, s$ q% ?8 |( u( G) k
! g5 M& x' a' K5 K, ~首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
/ j/ N% H4 J/ `) b2 G7 ?6 U/ I2 |8 Q9 h8 I Y
打开Font Creator,点击文件——打开——已安装的字体。
" x6 j4 X1 X: f& |% b. ]8 Q/ t. n打开字体后,点击格式——命名...# Q2 C- O" ~8 J* q/ g8 ^7 Q% q
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。! v. n+ M' M% j
- k: z8 z7 m* @/ X) d6 |. _, L* _4 h4 T# r
有一点要说明:4 R4 N- F: B9 t
以狂野小子为例。/ J* p# C4 O0 ?. m% d- M
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
- y2 g2 L! b0 k5 R0 `& C5 {self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
2 m0 y, |3 B# b7 ?3 }
( i1 `; `4 R) G2 S2 w6 K2 `上面我们看到的Tahoma 就是我们要改的名字。我把改为
+ w) j+ O d- X; k" I Lself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) ) H# z% e1 I A4 V$ f
0 b" U& B% T* s: K: y
然后用Font Creator 去改内部名字就是Tahoma14 F$ ^+ ~4 @$ [1 p: x
+ V: E0 F- ?5 l7 r
# }) i* k X9 D+ `# M' {PS注意要选择是unicode编码。
* n/ J* h B6 [/ |
) M' Q; C n$ K/ m' r7 }" O( C( j; s9 _% @9 j4 s
# H6 v# R- q. d6 `1 r6 D9 j增加叶小猴的说明
4 b# F+ q |# }9 [8 \5 ]* h8 E$ y使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
% b$ s/ X, K$ u. _& ~) k- T/ b; j4 Y, o
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
3 z9 M3 [1 i7 {* Wreg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |