在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
8 b6 X6 l% {- x/ K9 E下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。 ) x9 u" `9 _0 B* a) y& R
; Q! Z' W, L S9 J4 `' lFrontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 1 }1 a6 V; l O* A) h/ v+ }
$ R) [4 r# Z, W( ^6 C5 A9 i, _鉴于此,在给大家介绍一种方便的制作字体的方法:
* j& @& L: O( L7 i8 r! ?& s8 {, U% g- B0 v: m/ ?0 l
思路:
$ B$ t- W9 T" _8 C8 l1 R 有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: * |' Y# U1 i% i/ @; s
1、 可以做出做大限度符合原字体属性的中文字体文件; & f: d( C+ w$ [& h" N. j' m' |1 W
2、 出错的概率很小 / k9 s/ G6 j! K, G2 u R
3、 当然是我发帖的目的了:方便。
( g7 ?1 I; y( c2 G* R3 U4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
* F* t3 X, d# ~* i" R
+ W, t- k V+ \9 x# o$ A" I需要的工具: * W+ N, }: D3 `' z! m
1、 perl ; W. w/ q& H, n* V2 B; 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) 8 ?$ A% p3 _. V
2、 ttftinker-2.90 / I" Z4 ^! ~+ u6 A5 k. j( \
下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478 0 }; N2 ]9 z @
3、 你想要的字体文件
4 K2 _- Z: r/ ]/ X" B
`+ _6 X. J' R: B0 q% |操作方法: & T- d3 x) E, {2 d5 H+ P. S( [
1、 安装perl。
; i# p) C6 Z" I E L3 R2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker
$ ~! X: K2 b9 [! h3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
' d% _7 o* h$ m6 k6 B8 h2 z4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口 2 H1 n" k: f& X# { n9 G& b- C) M. \
5、 依次执行以下命令: % s9 k8 C4 ?- S& S, I
5 |" Q' N- z7 @! _5 b9 x[blockquote]cd c:\ttftinker . n$ t( \' W8 p1 W& w0 X2 K
set path=%path%;C:\ttftinker
- K# U' {: D% U3 K) Mset perllib=C:\ttftinker
# @% x" t8 T# b- Xperl ttfunpack fzytk.ttf fzytk
- m- g3 h" V- y! X" jperl ttfunpack tt0011m_.ttf tt0011m 4 g! O* U; P1 j( q. b; ^% i
copy /y tt0011m\name fzytk 8 g' e) e& |3 e# q$ @
cd fzytk
9 W) v7 {( {) @3 rperl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf + M3 q9 n, ^+ n
[/blockquote]
% D8 G/ z+ @0 Z+ ^
% @) l' P: Z- B& R: u此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。 9 I7 t H& w& t! U
* P6 `) h8 Z' y) o+ d
原文 1 n1 U8 b2 ]: @4 k7 K# c* ?
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |