在这里详细说明下怎么用Font Creator修改字体内部名称
0 l( \1 K; W; A. Z& R
* [5 v7 v! H- _8 e: r- T/ N ?最近的狂野小子5实现了汉化
& @0 L/ c, E6 G里面就关键提到要修改字体内部名称。7 T. W! ~, T$ O1 v3 q8 R
# z$ n; a& g: f$ {! ]/ }, _
' \8 g8 Y$ z9 c y- z首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
A) t9 [4 H, U" K/ a4 Q2 X, J" n1 C1 k H( f
打开Font Creator,点击文件——打开——已安装的字体。
: [8 j& U- X9 i2 R( Y( p! a打开字体后,点击格式——命名...
5 a( R" ^* x! ?4 ?# C' o+ |1 a出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。1 Z# Z- G( A$ L
- J: ^. H3 u% Q$ n i, q+ J
4 ~& g) Y) h& K4 _+ A& k9 B" ?: x
有一点要说明:) s! u0 v& l( ~ `
以狂野小子为例。( W d' w# l0 b2 j! \- W
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 9 {+ `% Q/ l6 p" y
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) & G* S5 X% V( j5 J! b
0 o- ~! T1 f, K* C" k$ ]8 c6 T上面我们看到的Tahoma 就是我们要改的名字。我把改为9 Y9 V* c6 {" [% A- q! E; i
self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) * `5 a& {- C' N, s
: n0 J% v0 p- x- G) V, U9 x然后用Font Creator 去改内部名字就是Tahoma10 r" o$ {. b9 o
. h# {# o5 U! S) R5 g5 Z" \- q. f. V3 c. D! h( d
PS注意要选择是unicode编码。! E) Y$ i1 h; ^7 v
- @/ s3 c M' z4 y" }3 \
, e$ P9 b$ p* M* j' N. v- B8 h# R4 u5 p' v( K+ E: u) V
增加叶小猴的说明
B; v: a& d9 R6 R9 l- k使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。; g5 u/ s, g O4 c: [) e$ k# [8 P& G
: l0 |/ D& ?- Y: S* Ncopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y3 l! s- P! B2 S+ S5 X' C0 E
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |