在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。 2 \0 ^9 M; I3 M, A y8 O
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。 6 s% v9 y" O7 r1 g1 ~0 Q
1 ~# r1 E" [# L' D }Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 3 ]) z" M9 s- V) {7 Z
; z+ q( ]& o( L( g! i鉴于此,在给大家介绍一种方便的制作字体的方法: ' Y6 B1 u8 ^6 ~1 N
, q4 G q. g6 t' C a4 h
思路:
5 [" s- _- Y" j' {% {5 A 有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: $ i# S2 B- J4 N4 Q
1、 可以做出做大限度符合原字体属性的中文字体文件;
8 O, Z0 H: ~1 ?, d C! p8 D! b2、 出错的概率很小
: m0 T. I- |& U9 w. {3、 当然是我发帖的目的了:方便。
% ?8 g' o+ K& j6 `4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
* o8 j1 G0 p% A( J W$ m2 X
4 K* u0 J. ]/ [& G( R需要的工具: 1 d6 ?4 L* t% ~1 F2 z
1、 perl
5 e- P9 ?0 d* K# _ 下载地址: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) 6 ~+ a5 K: d( }" `5 @; h$ l
2、 ttftinker-2.90 / B8 R. r T+ A) q
下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478 ! n# h6 b, Y, y3 L
3、 你想要的字体文件 8 C n) ~) f. ~1 e# O
& x0 ~' ~( u% r; y! E4 l( k
操作方法: . ~( S' ^1 _2 _2 G# E
1、 安装perl。
7 }) T- A% i# i& N2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker
" x# R- ^# b8 I) L3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
( `( V5 l4 |* e% S7 H' o8 n4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口 4 [. t) Q0 c- n' B
5、 依次执行以下命令: & U# R' p: R: u: R0 c' n* d X
- y2 U" L" X+ V; z[blockquote]cd c:\ttftinker
5 u F3 N m4 S. R. Hset path=%path%;C:\ttftinker - z1 M0 z; R( Q) Y
set perllib=C:\ttftinker
+ t/ T0 D- W7 ~: sperl ttfunpack fzytk.ttf fzytk
. {: r2 W* R: y8 d3 A& \4 Bperl ttfunpack tt0011m_.ttf tt0011m - X: i6 @1 x' |
copy /y tt0011m\name fzytk - c9 f \! x4 I9 s& x1 V' V
cd fzytk
; N4 c* m8 h) X/ H" {9 ]8 rperl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf * ~3 F2 Q" \. E; l5 w
[/blockquote]
, K1 M8 L; w- F7 |3 E; g # U0 a6 w5 t& c; N4 m
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
& y# v! \2 h0 I* `" U) F% F; e5 {6 I4 s6 X: |8 s& P. C
原文 + O0 ]; w6 I# B- a5 G$ H& g5 o5 \
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715 |