冒险解谜游戏中文网 ChinaAVG

标题: 用Font Creator修改字体内部名称。增加注册字体方法 [打印本页]

作者: 慕容枫叶    时间: 2010-3-2 13:05
标题: 用Font Creator修改字体内部名称。增加注册字体方法
在这里详细说明下怎么用Font Creator修改字体内部名称
0 z$ r5 f$ d' H3 @( @% ]
* `4 D% N! q) E* V1 Z最近的狂野小子5实现了汉化
2 P  o+ D: y- q5 y里面就关键提到要修改字体内部名称。+ m+ m+ S8 t# k1 _1 z

, Q  c. G* s8 A3 Z4 Z$ V4 I$ A6 Y% b
首先下载附件Font Creator    注册码在压缩包里面提供了。(建议安装在纯英文的目录下比如D:\SOFT)
2 S( q3 H. B- r; ^9 [; Y0 `8 e. y) X* K2 ]; f& T3 X! ^7 }3 c
打开Font Creator,点击文件——打开——已安装的字体。
$ Y3 |% |* C  r  }$ [2 z( \* B* u打开字体后,点击格式——命名...
9 g( Y8 w* P+ Q出现了字体的相关信息字,比如名称、版本、版权等,此时即可以对这些信息进行任何修改。修改字体在游戏中显示的名称,只须修改“包括字体家族名称”这一项,完成后单击“OK”,然后保存即可。
  D' J  p* ?  y  |% C5 a1 I. c; e2 e1 f, @

9 J' x0 K6 N! P/ A4 ?有一点要说明:
: E1 ~$ @. g; S' r+ Z% A6 E% Z以狂野小子为例。
8 N9 p% I0 P$ O. ^+ L! M& V7 P在resources.d005文件里,我们可以找到这样一段话,这是一段游戏脚本,说明游戏使用系统的Tahoma字体,由于其中没有中文,所以我们需要修改一下。 # q# L8 f6 |. I; K' E
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) ; N1 D# W6 _8 j: \
# {* o2 z7 o3 ^9 L; i
上面我们看到的Tahoma 就是我们要改的名字。我把改为
  R) K9 Y, c9 K# j1 `" p. @. Cself.__cairo_context.select_font_face("Tahoma1", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) ) g7 F6 K: V( Z2 H0 P; a: i
+ f' q' S7 r$ A/ Y/ V7 G
然后用Font Creator  去改内部名字就是Tahoma1
" k' @6 X3 w1 b0 p! |, b! E1 A# p, @8 w" u; Y" S
4 ?8 U5 ~5 {  O& U" f; m; m& V
PS注意要选择是unicode编码。
0 K8 d0 S! ]: h/ D* h) z4 S) N  g

' }, X* D9 x  H4 K/ z2 S$ n* v7 B2 |# d- g; t$ v! }) M+ x
增加叶小猴的说明
2 b) h% g4 U0 L8 h使用字体修改工具修改字体之后,使用以下脚本(存储为bat批处理文件)将新字体注册,以后游戏就可以直接调用了。
: o% \0 t, w1 s# @( {3 J$ \
+ g: p% G$ b5 P# R* R) bcopy MMMM.ttf c:\windows\fonts\MMMM.TTF /y! z, s+ {: j+ X3 v; W
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "叶小猴 (TrueType)" /t reg_sz /d "MMMM.TTF" /f
作者: shane007    时间: 2010-3-2 17:13
好贴子,大家都来学学吧
作者: shane007    时间: 2010-3-20 21:28
增加注册字体方法
作者: canmover    时间: 2010-5-5 17:12
回 楼主(慕容枫叶) 的帖子     z& I- u9 X1 D# H7 G. F8 X" K5 f
内部名称被改为Tahoma1的字体是什么字体?按我的理解,你是把包含中文的字体(如宋体)内部改名为Tahoma1。那为什么不直接把resources.d005中的Tahoma改为宋体?是因为中文识别不了?
作者: shane007    时间: 2010-5-5 19:39
引用第3楼canmover于2010-05-05 17:12发表的 : 4 d* q! T$ u% H+ {7 `
回 楼主(慕容枫叶) 的帖子   * w. F9 x  n% r, e1 t
内部名称被改为Tahoma1的字体是什么字体?按我的理解,你是把包含中文的字体(如宋体)内部改名为Tahoma1。那为什么不直接把resources.d005中的Tahoma改为宋体?是因为中文识别不了?

- v6 C& t/ G+ a" }& c# V
& `" Q3 ~5 _! j9 v2 U- {9 o问题提得好!
4 x- d/ J. j' {不直接把resources.d005中的Tahoma改为宋体,的确是怕中文识别不了。7 ?& [7 ^1 t& N) |
当然,不是说一定识别不了,但是识别不了的可能性很大。
  l9 a) J. X# R, ^+ b5 X, Q为了避免识别不了,所以改字体名为英文比较好。
作者: moranyuyan    时间: 2011-2-27 17:19
[s:64][s:64][s:64]haojile
作者: shoyoo    时间: 2011-11-3 12:02
原来如此[s:85]




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://www.chinaavg.com/) Powered by Discuz! X3.2