在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
: e( U* e1 c6 ]: p下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。
$ _( p6 d, Y8 B" E; H
: n( F% n% ?0 e+ gFrontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。
6 \* t, l/ }- z; E' f* s1 P# j8 t6 V& W
鉴于此,在给大家介绍一种方便的制作字体的方法: % A4 B; y( B8 g
# m/ E* q* Y, p0 F2 S, b
思路: 3 V. u4 F1 ]4 `
有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是:
5 a7 L( j2 L) }2 T1、 可以做出做大限度符合原字体属性的中文字体文件;
2 X* h" B: b0 b- ~: |2、 出错的概率很小
7 r( |# |3 J# [/ Z8 M: b3、 当然是我发帖的目的了:方便。
( L; |6 z$ J* O1 o1 `8 z4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
3 T5 Q0 q& d- p4 |( F# i* ?) Z' v/ @: B/ l9 S/ s9 Z: M4 a+ Q% p
需要的工具:
: N6 z& t. B4 [" n0 b1、 perl 5 i+ p6 u8 e" s) @ d- V. Y. H& q" i& w! 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) & x* n" ]1 O3 ~+ m2 B5 N
2、 ttftinker-2.90 ; V1 s* G& x9 ?- q/ ?2 w
下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
1 e" {2 Y6 E4 m0 k/ F7 b. J3、 你想要的字体文件 6 [$ H8 D. d$ Y7 O5 X! G
( [! O+ ^$ [- u操作方法:
+ ^- D2 j: ^9 W! q! A4 D1、 安装perl。
/ j2 ~2 f6 F9 l3 q/ ~: D2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker % ~# Y) l, B7 K2 g
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker 8 J0 `6 n, d s" Z4 ]0 c3 w
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
; E0 {3 ]0 }2 c9 l4 Q/ x5、 依次执行以下命令: p1 `/ t$ x6 ?5 G- k( r& D9 b
" a" Y0 J! H6 J; h/ f
[blockquote]cd c:\ttftinker
, Q0 J) Z0 x2 {& Dset path=%path%;C:\ttftinker
3 x7 X4 W$ G3 |7 K' sset perllib=C:\ttftinker
* Z6 `6 H/ w8 ~; Hperl ttfunpack fzytk.ttf fzytk
) ^ ^% ~ R' F% @perl ttfunpack tt0011m_.ttf tt0011m
5 g- U: @: F0 }1 a, d/ R, ?2 U0 Lcopy /y tt0011m\name fzytk ' y9 [' E9 s) B6 c& B
cd fzytk $ L2 L* @" U7 l e; U. i
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf * o" W5 d5 `$ Q: i
[/blockquote]
8 p# T4 s# I) F! h- u5 F( \ - m- S2 X+ ?% p; L5 c4 F- b$ V
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
# U% c2 f, ~0 Z6 w2 Q! f* k& B; `4 U, K/ K
原文 . J0 q0 S- U3 s' C: Q+ @3 G3 V
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |