在这里详细说明下怎么用Font Creator修改字体内部名称" r4 C0 Z. z, N* m
# w! g: p/ m8 q6 ~- [8 w: D最近的狂野小子5实现了汉化
: I9 ~. u2 H) W8 [+ Q9 g5 z里面就关键提到要修改字体内部名称。; q0 K5 l1 T0 F, T& W4 P% n0 X' ~
! |+ X6 W4 f/ K: \
% `/ k \% H/ l! Y% v# N" L" J
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
( q7 E3 {/ _; ^& f. I1 r
5 e0 U& `. n8 ?' q s打开Font Creator,点击文件——打开——已安装的字体。$ {) x& e: K% c/ I7 M, y7 f
打开字体后,点击格式——命名.../ P# L0 {7 n# B9 {& g r
出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
* | i* K7 t ^" M4 L$ y
6 o+ B3 M7 C. T0 N+ @$ A8 B! w( O+ ?; t. d: B
有一点要说明:
2 D" w; o, y9 V' H以狂野小子为例。
# C% j) s& Z Z7 v! s, ?! _! w1 Q在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。
# W& ^' c* y. z. {, ^, R4 u5 |self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
" l l0 z$ U4 @0 f7 N: i# K) ?' _
上面我们看到的Tahoma 就是我们要改的名字。我把改为
- p0 C+ w/ ^* V* I: l3 e. ?3 |self.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
( ~1 y" G/ `, L9 u `: ?
) E& L) I, S% n然后用Font Creator 去改内部名字就是Tahoma11 H* g L8 G7 U7 U" \; n4 w$ Z3 J9 a
0 \3 U% Z& A9 B1 o# ? ^
# A1 r" C7 Y, O
PS注意要选择是unicode编码。0 l9 [4 u) N, M R! ]
( U/ ^% T0 o- ~
! D$ U Z* l$ e: l- i% e$ i; Y- _' l1 z& D' g" t. M( S5 R
增加叶小猴的说明
% Y6 l, \. A; `% k4 n: H5 K使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。. @+ t& l7 P: e! S5 a
- o8 g# ~% T+ f* X" _* `7 O" T. }$ _
copy MMMM.ttf c:\windows\fonts\MMMM.TTF /y
8 c& E1 ]0 X. b4 z9 greg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |