在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。 : {; Y& b. t; ]) R9 p9 E2 P
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。 , F6 |' L! d! R3 n4 ^# B
Q3 x9 u L9 s! U1 Q# D
Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 6 S& u$ M/ f" K0 K
6 j5 }( |# K2 S- j
鉴于此,在给大家介绍一种方便的制作字体的方法: : P+ y4 }& R0 u, Z
2 d- P* I7 _; Q4 S; s8 `思路:
+ w9 s3 } c* Y" F 有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: 3 g2 {0 i% X4 O- r
1、 可以做出做大限度符合原字体属性的中文字体文件; 5 H" i. \) P1 X4 J, l$ {3 ^
2、 出错的概率很小 4 Z: u0 E* z1 P& k7 f
3、 当然是我发帖的目的了:方便。 % b! t% n/ t; \3 R' M
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。 " U1 U0 L( R, |7 }0 L$ o
$ g5 a4 `) m; v6 p/ a3 N; a+ W需要的工具:
* k' ]$ Z2 h) f0 {, Z& Y- h9 z8 x1、 perl
& L; h8 P' E+ L" i8 t 下载地址: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)
0 H( X! ~# w2 I+ s7 r2、 ttftinker-2.90 * u- m9 z( R6 K$ f4 H
下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
# G" V1 k. M; x% s) V3、 你想要的字体文件
0 B& M' ?5 f" l
9 z# s! u. B$ Q {' m操作方法: * c! I" Y, L8 w k% V* c" D
1、 安装perl。
: j( w8 _7 l9 R* [2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker
' r3 e# S5 M1 T( w1 @1 p6 A3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker + ?4 s9 ^+ Q4 }. d5 `, `. S
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口 2 K' w* p$ ^* F* e
5、 依次执行以下命令:
2 ?: o7 S) j) _) ~' k2 f/ g
+ k# }- v/ J- o( x4 i- _8 H[blockquote]cd c:\ttftinker 6 e, q! ]& c* r
set path=%path%;C:\ttftinker
; v- k, q/ m) g1 gset perllib=C:\ttftinker 9 B% I: F" ]8 ]4 [) n0 ?- f& ^
perl ttfunpack fzytk.ttf fzytk
+ _( g# B1 ?8 lperl ttfunpack tt0011m_.ttf tt0011m
7 R s- V- y8 S, Kcopy /y tt0011m\name fzytk & x2 Y* o* z4 }- y+ ~& d
cd fzytk " ~, r$ k4 j0 F6 {3 S6 H
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf . j: I1 ]2 Y+ G- J. h( x* t2 ~
[/blockquote]5 r I6 s3 U+ g* S' k* n+ J( K
0 B) E/ f: y e
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
3 t: @. j; b9 O7 z" g/ ?& S0 H, Z& V/ L5 _
原文 ! D9 Z) x) s. w
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |