在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
% W4 O( C: Y2 L% R1 P+ t- h下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。
8 s4 c5 c! m" A6 B/ g4 U0 H/ _7 k* I4 T5 W
Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 . t" d; k. A! |( M" I7 \8 f9 \
7 @3 |" D; T7 f$ I9 X3 _鉴于此,在给大家介绍一种方便的制作字体的方法:
! V) x& ]) o5 m* j% a6 A7 C' F0 k- ]0 [! w1 M$ P2 {! {# ~3 M
思路: % X1 O0 h6 N+ }& G1 }
有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: , f( `+ R4 @( v5 y
1、 可以做出做大限度符合原字体属性的中文字体文件; 8 t! K& B& ^+ _5 D- M
2、 出错的概率很小
& }2 ~! l2 f% y! ?3、 当然是我发帖的目的了:方便。
3 k g, H4 `' U- ]4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。 # I0 V- o0 u0 }, T" z! g! h
( f) k; t* d) W. Q3 Q4 w需要的工具: ' T" w5 Y, m% i3 n
1、 perl
& { b$ c3 d$ \% W& q W# V/ w: C 下载地址: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)
5 N3 p+ O1 f. M& [2、 ttftinker-2.90
! {" C. G( P0 p$ T 下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
! A+ y/ W5 S; x2 y+ l3、 你想要的字体文件
- {3 c7 B# }% E. }3 _; J8 i* r4 l: W
+ s: U3 r' Y, q, V5 y3 _操作方法:
+ ]$ G9 F8 C, V: L" A- g+ J1、 安装perl。 1 r2 e+ v# @7 J5 G$ ?' ?
2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker ) T0 r2 I6 Z6 |
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker 0 \- D/ I* P6 v. c. C! B# }
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
" b( p, X( f5 c4 u, A8 |$ L5、 依次执行以下命令:
0 ?! w. G% ^: j
9 z! j5 u' v$ l! D[blockquote]cd c:\ttftinker 2 R, _6 x0 a! e3 [
set path=%path%;C:\ttftinker
?, R9 y& A& e1 H" e. i0 H% Hset perllib=C:\ttftinker
* `* q0 m6 t$ Z. u1 ` S6 q w; cperl ttfunpack fzytk.ttf fzytk 4 {. I# T' x- d
perl ttfunpack tt0011m_.ttf tt0011m , |4 q+ J* k" n* r1 W$ y. _1 ~
copy /y tt0011m\name fzytk
" V% J! |, B8 t3 V3 V9 q# u( icd fzytk 5 h9 M( B4 o' T- _5 N
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf
6 c: U9 x# q, ^7 ^[/blockquote]
+ S4 T# Y8 O' E* j
6 _+ r, f, C/ p4 p7 q7 E此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。 " F' R7 F* Q' O3 w
- H+ f& c6 f# e _$ I# k
原文
8 _6 z O) G; e- Yhttp://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |