在这里详细说明下怎么用Font Creator修改字体内部名称
5 H( m. l9 k4 f' F) T4 k7 e& W
- d( J9 N$ O8 y9 }+ U3 w2 J最近的狂野小子5实现了汉化
0 i+ R1 c( ^( m* |* d里面就关键提到要修改字体内部名称。
L- x4 z, i1 I; X
- R6 s2 ~0 a" G# Y4 b* c
9 a. T8 I# R A1 b1 W首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)8 `8 @& c" ?6 ~8 a e1 j
! R: p7 T; l$ W& v6 h$ R3 p
打开Font Creator,点击文件——打开——已安装的字体。7 x f+ G% F1 s. p4 }
打开字体后,点击格式——命名...
9 Y. r1 O+ b9 C7 }" s7 {* e出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
# A; n' G4 ?2 _; j) c5 Z: I9 O5 q
( v0 n1 s8 k; D/ v0 H
( _7 I4 q/ [7 t( ^* T" {有一点要说明:/ u* ^: e7 y e& [( f
以狂野小子为例。
( u7 A, @# }/ l. C在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
3 Q: C, ?! K4 D1 a+ e$ y# x- K3 S6 Yself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
% {1 r5 H/ n+ T3 Q/ ^! E) M) d, ^7 @7 d" D3 r& A
上面我们看到的Tahoma 就是我们要改的名字。我把改为
3 Y) ~* X- V+ s$ Aself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) I& L0 k$ E; _; y2 k l% \; o* O/ v5 [
- X8 o* a( y" Z' U. b0 T2 j- f8 k
然后用Font Creator 去改内部名字就是Tahoma11 Z, T& ?# c( r4 I+ g/ t, m
0 G: l! ^, N# Q+ J' X
/ `0 D; B! k/ w$ b& ~; dPS注意要选择是unicode编码。, t4 X% N+ U! E1 A' k W
, e& E' O5 R4 e `
* Y0 o; k9 \0 Z9 X' x( T; S& I0 D: \% H& o9 j0 H# U
增加叶小猴的说明
. A Q2 z( U: y5 F使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。( q, ?$ }/ ^5 O: }" u7 w4 _
0 _% B3 R3 o/ ?& d0 E) xcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y+ U6 ?" b$ R7 @% |, Y
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |