在这里详细说明下怎么用Font Creator修改字体内部名称
" @) G" d' l- q1 M/ X: `
4 b4 s. F( a* r, @( i) F* w最近的狂野小子5实现了汉化) C: O) D* ~9 k( T$ Y0 e, c; B
里面就关键提到要修改字体内部名称。
( T$ {. Y6 } A$ ~* e1 Q8 N" m% r3 V
$ _4 o9 v! O& |# v" y1 J0 f) C; g) U
首先下载附件Font Creator 注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
9 E3 S8 u2 I: [
* K0 X: P1 M1 g# d打开Font Creator,点击文件——打开——已安装的字体。
; p1 S6 `$ \$ Q8 f6 ~7 D$ c' M$ ?打开字体后,点击格式——命名...
& b% T9 b: P3 G+ V$ s. O2 [. T出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。5 B/ H) @9 n& }: i
3 P7 k5 d$ {/ W' [4 w0 l/ g
6 Y+ _3 ^5 y- {# h4 D# D& E
有一点要说明:
+ q3 H4 Z& x F以狂野小子为例。8 a3 v/ N# ?! U
在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 % I, H4 N4 U: N I
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
% ^2 N$ \9 [8 d. i+ [+ @& w3 V+ S( d7 m; o
上面我们看到的Tahoma 就是我们要改的名字。我把改为
4 {6 I/ p( T3 c- ^) ~: Q eself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) ! G! i9 \ r! b7 i% \, h
/ d% E! Z9 v2 R, @
然后用Font Creator 去改内部名字就是Tahoma1 o; i5 |, @& J7 p; r
5 R7 f0 D. [/ c$ [+ \$ f* J, ]1 m' K9 A' O- n# A+ T, `2 m
PS注意要选择是unicode编码。! B- Q. s, A& E$ E2 P" x2 x
" Y% B8 o0 F- r& n5 }1 w
7 D$ I: A9 o2 R$ Z5 r/ ^( o
6 n1 a% b) ~2 ~- q) P: [0 y增加叶小猴的说明% D! G0 z( G/ g9 r' m
使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
& d0 O: G/ B1 V$ H$ w5 O" u. f
1 P& u. K2 {7 z+ N; Fcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y! o. Q2 f" l& K; m
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f |