冒险解谜游戏中文网 ChinaAVG

标题: 【汉化工具】中文字体制作工具 [打印本页]

作者: shane007    时间: 2009-4-13 21:04
标题: 【汉化工具】中文字体制作工具
在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。 ( S8 S1 p9 _( P
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。
2 E: z1 q4 u# d- F* t5 P% v
, {. Y; I  U8 J' P+ G; T
Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。   A) y, R+ W( K% U5 q; v
' y0 [' o: C- M$ K
鉴于此,在给大家介绍一种方便的制作字体的方法:
5 x1 y" `# `$ i7 K
- k6 c: A8 D! v" b  o9 [思路: * x4 O6 F7 s' w7 ~5 p) a
      有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是:
& @: G+ l% }( _0 K) @1、 可以做出做大限度符合原字体属性的中文字体文件; + f* S- ~5 G, X" F9 f! R7 `. S1 N  l' B
2、 出错的概率很小
3 i+ C$ L& r- |) S3 R) I' U+ H3、 当然是我发帖的目的了:方便。
: O0 O" z# t/ e4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。

: w+ Z- \4 q! P" X
; n: ^3 y& N9 A0 S- E4 I2 u需要的工具: 9 f' m) W% i. t: c* u. `- H9 {7 A8 Z
1、 perl

, ^# q9 H( `5 S: U      下载地址: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 Z0 ?! A# O4 h2、 ttftinker-2.90
: L; b- p" z  L  R3 b4 c0 L1 {1 Y    下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
, ~4 X0 j, M% r+ h' [6 O; W3、 想要的字体文件
9 U4 E: N5 ~0 @9 i! t% w2 R
4 Q1 u- \! b3 ^操作方法:
+ r8 `4 V) D" k* r1 ~: W7 M! R# ]1 u" n
1、 安装perl。
. T. ^  o: Z& b; D4 ~2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker
* \4 s1 A% t' N( g) O' u3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
5 a9 G0 `* T: a3 M; w1 |1 s$ a+ H4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口 . X$ H: Z1 u# @! L3 D' o
5、 依次执行以下命令:

7 ~  `0 Z, [* y) v- }) R, a! R
- k0 h  D7 R4 z0 z0 P6 U! B/ Z4 _[blockquote]cd c:\ttftinker : M/ S6 V% K7 r5 x5 p  h
set path=%path%;C:\ttftinker 2 a; B8 m6 v: n4 U
set perllib=C:\ttftinker 8 E7 O9 p; X6 ?
perl ttfunpack fzytk.ttf fzytk - q" [/ d- _  q# D/ Z' v
perl ttfunpack tt0011m_.ttf tt0011m + R# p8 l/ E6 ~  j# ]+ x$ y
copy /y tt0011m\name fzytk
; a0 S; l+ Z' C+ n3 O% ocd fzytk " t$ S5 k9 c4 @$ y
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf

& F/ {4 Q& Q) p: Q3 O( j
[/blockquote]3 t: u4 z$ L* ~# t/ V5 D
[attach]12788[/attach]   y" U% }% B8 O4 ?3 f( N0 p5 p
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
% v, L  w. \5 C9 h+ ?2 C$ ?0 q" I2 c6 S/ U
原文 * ?/ L& Z. }- X
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2