在这里详细说明下怎么用Font Creator修改字体内部名称
, n6 g6 h% n# |3 x2 Y* o$ s. X4 O# R# Z1 ]( y! j2 g; w# x+ c
最近的狂野小子5实现了汉化
7 L0 R+ x1 ^0 x9 f- A7 I里面就关键提到要修改字体内部名称。
+ C5 e8 D& N% b& `
* u. M0 Z; K. s7 |' e
7 R8 l P u+ p! X: b& g- z4 M首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)$ X/ @ L$ S; K2 e6 ]6 `7 O
' h3 \* X0 ^. N2 Y2 E. A
打开Font Creator,点击文件——打开——已安装的字体。; f7 E& m! K G+ p1 O+ D
打开字体后,点击格式——命名...! r6 m7 T4 P& Q1 Z% X- r. X3 m
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。, x& G% F6 ]- m( `, h& y
& l. z$ f( R& j8 e. |
$ O- N+ R$ X8 y: V有一点要说明:' \5 V u$ u) I, B
以狂野小子为例。
, j6 P7 c! P8 Y1 J& J, A; p/ X在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 _+ O: ?7 C" W; Q8 O' v' r
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
. r" ]3 r( Z, G. ^1 T6 u7 G' b
! d$ V4 o8 D7 S* q+ h7 I$ |' B0 i; @# B上面我们看到的Tahoma 就是我们要改的名字。我把改为! t. [9 t- \: h7 F/ t0 j# m
self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) 5 I3 [* ]% B g" X7 {
0 `0 N# x( t- b4 }0 T& y2 A, [8 G: e( ?然后用Font Creator 去改内部名字就是Tahoma1
2 p% Y+ H9 z! s! P1 z
I8 {0 \! N( c4 s' K! `
5 D& M, n3 U4 y/ S/ m6 k+ V6 uPS注意要选择是unicode编码。
; z7 ~% E; @* O6 n/ |
6 n G4 F. h0 U1 v3 p. `8 x0 z x, z: R5 n2 F
3 i# T( T1 D6 S+ Q- [- n2 f% U1 n& d
增加叶小猴的说明 J- w1 ^; K& V6 m0 i Q
使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。/ Q. t* }1 n. f5 |! q* w* i! @" G
( c1 a1 b( o7 p5 J- Zcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y% v1 l: P; {# o
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |