在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
$ d4 z9 a r( l. }0 i% U h7 h! d下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。 5 a* L: B" S+ c4 C; L/ \
- a" \1 v( X# V# b& Q" B+ B
Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 ! R8 M! G+ a) n9 M+ f" A
. T. a, [, z! l( [鉴于此,在给大家介绍一种方便的制作字体的方法: $ Y9 m, l8 {7 Z8 s0 @
" H+ M9 |' O- Z思路: 2 [# s2 m, y! g$ \$ \) a
有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: $ H; |0 n2 _4 o+ S" T# W! a
1、 可以做出做大限度符合原字体属性的中文字体文件; : V/ ]2 J$ }* l7 N. e) ?' u5 ]
2、 出错的概率很小
8 X" D4 x$ `. P! c: N+ j D) z: ~ u3、 当然是我发帖的目的了:方便。 " b* B: J4 W1 i3 o1 j
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
. X; J i( \0 R w4 W
/ H& |3 N1 J" q1 d7 o* H需要的工具: . k2 m! ~+ |2 \( A4 M
1、 perl
, |& d6 d) Q( B: \8 r 下载地址: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) * R( C( N" i. d. ^. `
2、 ttftinker-2.90
% `' L0 U: V& E& {) g& b7 R3 ` 下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478 $ t& k) m, D7 i: Z
3、 你想要的字体文件 # W- ]# L! L3 z/ r B0 _6 T( v
* F6 H" ]! G5 h* s. Y5 N j操作方法: g! ?3 W: ]5 @ S$ I
1、 安装perl。 6 ]1 O4 o. Y# L
2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker 8 j! ?/ T& A& {; \+ ] L5 o
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker ) k- ~& P2 ?: j8 Q/ _8 H
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
1 s) x3 o) K; ^& I. \5、 依次执行以下命令:
' o4 J/ ^ G* Y3 h6 a& e
7 ?5 O8 x& e9 I4 v/ ^) [[blockquote]cd c:\ttftinker
" I! g0 }4 O8 G3 ]% D5 A4 J# [7 m4 Hset path=%path%;C:\ttftinker
" n$ r c& ]- ?% A. ?set perllib=C:\ttftinker " f5 k3 Q2 B% m' H9 P
perl ttfunpack fzytk.ttf fzytk 6 S% i! `( A2 ~
perl ttfunpack tt0011m_.ttf tt0011m ! p1 X9 v' P0 u9 y- j
copy /y tt0011m\name fzytk
, `( v/ g8 s+ E' e. b- kcd fzytk 7 \* u+ }. ?$ S/ m% t! E
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf
6 @+ _8 B. ]+ h$ m3 D5 f5 ]* J* E9 E[/blockquote]0 C" I2 r9 w# @3 E8 Y% M6 l
/ |, f! {# a* O. ~; q2 T4 R# Q
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。 8 O- G; C/ @( `" b+ A
9 I5 z$ U1 A/ O
原文
9 |. H$ W. I3 Phttp://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |