在这里详细说明下怎么用Font Creator修改字体内部名称
: U( j8 j2 V ~* g* G+ f
7 ^' H$ h7 L ~9 u' p7 T( @最近的狂野小子5实现了汉化6 x6 Z, T/ {' I
里面就关键提到要修改字体内部名称。' b" G/ ^. P3 v+ ^
' q8 S1 i! x, e( h$ |/ z/ U4 W4 e1 B5 w1 ^$ P1 k$ ?! k8 g4 Y
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)3 v0 {: z5 m% @
2 g! v) F) S2 ]1 o9 ?) F- h打开Font Creator,点击文件——打开——已安装的字体。
6 m) F9 f+ A8 s: R# ?0 ^& ^打开字体后,点击格式——命名...
8 _) ` i( ~( h; G出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。9 U# i2 L- W$ M. A
9 G8 [: w8 X3 {9 t/ X1 A
2 ?( M; E( [0 u- o7 `, L
有一点要说明:
' s, P1 G( ?. [$ l( [以狂野小子为例。+ ?4 @; [/ e/ R7 i. n7 ^7 _" q0 h/ ~
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
- j' h9 M8 b d5 i5 R$ J* ?& Uself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
0 y E7 P; a9 {2 o( T, s: O5 W5 }
上面我们看到的Tahoma 就是我们要改的名字。我把改为
8 Z4 [# s' {/ \; `self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
, Q6 I0 u6 X: Y& _" T6 t' x$ t; b) H/ D
然后用Font Creator 去改内部名字就是Tahoma1
( v$ O2 Z& t1 g; ^6 I" A
- {. t6 [8 h( i$ A4 r" j8 g$ s( d
PS注意要选择是unicode编码。
, I, b/ O* Z, E
; o% M4 l5 j. h9 `1 D9 f3 B" [$ P3 _, F+ l9 r' a
( }1 p7 I2 N$ h. f7 |增加叶小猴的说明1 M1 J; u7 z9 f( _4 O( ]
使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。: y# I. [2 o; i- ~2 V( u1 N* k/ M
2 O: m+ s# a( |copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
6 r1 l+ D N" U; xreg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |