在这里详细说明下怎么用Font Creator修改字体内部名称
" G% D0 [1 U' _, l! o
( W7 J" u2 U5 {- w/ Q. L最近的狂野小子5实现了汉化7 h ?% z; ?8 K+ V6 U
里面就关键提到要修改字体内部名称。, g! w; \7 O; h# _4 x
" }' o& }' O& L6 }' Y
" K$ ^4 u% b1 K0 z- ?7 {
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
$ a. u# `( V' r9 E: p
6 P4 T1 f7 T' q7 B g1 a6 C1 u& q打开Font Creator,点击文件——打开——已安装的字体。
6 j5 Y& N# `! f) m4 `: ~( n5 [8 c8 {打开字体后,点击格式——命名...- t4 h2 P. A# V0 I; Z& z
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。( F0 e0 J+ z2 f/ D2 U
( P. H" B' ~' D) n$ U
& y H2 H. w. Y0 [7 l有一点要说明:/ }0 L; A; w) ^2 i/ P D
以狂野小子为例。( B! Z3 `6 V: }, L) F" M
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 3 @. j2 A" v' b
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
7 E! O3 `$ t4 C3 a
5 \6 M/ n1 m$ ?. G! g+ v上面我们看到的Tahoma 就是我们要改的名字。我把改为
# f; N7 f* Z+ ~; f# S0 oself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) 6 N9 ~( y/ w7 v6 f3 `
/ j2 p8 }4 W) x' C( q" |
然后用Font Creator 去改内部名字就是Tahoma1* \$ x9 E) M* R* Z% _
" ?! f/ r9 Y9 F; D
" q# X! t+ q, d4 R6 I* M2 PPS注意要选择是unicode编码。
" ]' h6 C2 t# v. D% f W$ _9 b# I) _
4 S% U( Y( |0 d& k5 i! Z( a0 C
: I8 h; {1 ?# l8 Z+ [/ s# }增加叶小猴的说明
$ ?9 l$ ]- W. r( ]- `: k使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
z8 K1 e/ ]2 r) K4 [' X- ^1 d7 j5 r [5 u/ l8 ~
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y2 X! L G9 i2 Y" j
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |