在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。 ' j' k% r: r, U& g- x8 C9 {
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。
: j8 s9 ]! D. x# n( u% |
) j3 J$ S4 |( Y8 F- Y- @Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 . l0 p6 [. i: M: q' t
& w: B7 ]( c3 P: p鉴于此,在给大家介绍一种方便的制作字体的方法:
! G. `1 W* L* ~+ `5 ~ v- x
- u1 r" W Y5 W3 h) R6 q思路: * d5 A/ x, v+ k# \' ?% `9 J" ]5 ^
有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: $ J% a. ]4 o, S1 }% w
1、 可以做出做大限度符合原字体属性的中文字体文件; + t5 D+ z" U, b- n8 e6 X) N/ ^
2、 出错的概率很小 % Y! W3 s6 S r3 J) F
3、 当然是我发帖的目的了:方便。 + Q B( T* W& D4 {1 d
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
7 Y" I: L L/ m) a; D$ v8 u( t3 z* ^/ a+ n
需要的工具: ( [( M7 j* e4 Z m' I& f! E
1、 perl 2 ]" Z% `7 e/ |( i" n
下载地址:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi (这是基于window(x86)的安装文件,如果你是其他操作系统,直接去这里选择下载:http://www.activestate.com/store/download.aspx?prdGUID=81fbce82-6bd5-49bc-a915-08d58c2648ca)
! v- g3 O: z% p2、 ttftinker-2.90
+ D4 B- b' K0 o6 Q# W( A. [9 o9 ? 下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
' o" y6 Q- Y2 f# b5 F, X9 M3、 你想要的字体文件
9 F, _. Z1 c1 B: [: _; B( k- d( s5 V3 ~ V- r( z
操作方法:
# V1 M9 M. R* l6 E5 _( n- L7 n1、 安装perl。
1 d- {6 |% d6 A1 I2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker " W: H! T s6 [5 U
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker 8 ^. I6 T2 N$ \2 }- p) ~) C( m
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
/ w& _ H$ j- |; D G5、 依次执行以下命令:
8 o" l; v* u4 B& C1 G
0 ?( q% ?- p6 h0 @8 O7 s- m[blockquote]cd c:\ttftinker " `' x; F& Y9 ?6 ^) y2 _
set path=%path%;C:\ttftinker
" m2 k% k g7 h; aset perllib=C:\ttftinker 6 q5 y$ \# W, _$ Q# S7 \1 _
perl ttfunpack fzytk.ttf fzytk 8 V/ z4 F& _" d1 O" K h
perl ttfunpack tt0011m_.ttf tt0011m
4 Q- Y3 H R: R7 Q$ p" y3 ocopy /y tt0011m\name fzytk
5 [/ W+ [1 I* F q6 Ycd fzytk
! d( A0 ]! e7 i1 p: O& Z" Y) aperl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf
" U w. u& L+ l[/blockquote]
8 `* P: L, X7 r4 G: D( Z0 w' U 9 l% \& X; b8 u' @. e, A
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
2 ~4 y7 y3 n) h$ [9 f1 X
: I6 A$ O5 J) N" j原文 d0 I$ i* Z* E V! X6 \5 J
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |