冒险解谜游戏中文网 ChinaAVG
标题:
【汉化工具】中文字体制作工具
[打印本页]
作者:
shane007
时间:
2009-4-13 21:04
标题:
【汉化工具】中文字体制作工具
在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
+ V* r3 b0 }% E/ R8 e! s% \
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。
4 x; w: C0 ` ?; W# S4 L& \
- O% t) f, m4 t" |+ i
Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。
/ R. x; U, u5 n j$ U' c
; b; Y: L$ V1 q; g6 ~- d7 u5 Y
鉴于此,在给大家介绍一种方便的制作字体的方法:
/ F E3 |. F% Q+ R( L: C# j B
3 Y8 s# D7 _7 d. {* E7 K+ d
思路:
3 X& ?6 ~ }9 Q4 Y4 j" ]6 A
有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是:
& E, L8 }6 C; H- ]6 e
1、 可以做出做大限度符合原字体属性的中文字体文件;
* c* q5 K5 f& ~8 }
2、 出错的概率很小
/ q% r" p6 ~& V" E$ [
3、 当然是我发帖的目的了:方便。
" |* w6 H+ `; a6 m: @+ \6 |( x/ e* \1 G
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
8 z Z- M. A' G& _
# u0 R1 N& @9 ~9 ^9 c2 Y; t7 X! L
需要的工具:
' n/ d3 a5 s( m+ A
1、 perl
, N: Y& M- r6 c' S
下载地址:
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
)
" T/ o4 q- t: B6 k7 d
2、
ttftinker
-2.90
( M6 D# d8 F. `# B# }) S
下载地址
http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
6 C6 |' J7 N: l' p
3、
你
想要的字体文件
$ n8 m. C- K5 p# V& [3 _
1 ~2 x, x; @2 z
操作方法:
. t/ ]6 b. A# u# v$ f
1、 安装perl。
& H! V1 z* {* W0 J1 D
2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker
4 G. m' T9 U: V2 ?& i
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
' C7 |' i; J% ]; {
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
; B f8 o( W) x
5、 依次执行以下命令:
7 z/ W% @5 n. h3 g; C
- j% [9 e f! l1 X
[blockquote]
cd c:\ttftinker
1 _5 o8 r* b$ Y+ M, |
set path=%path%;C:\ttftinker
- ^: W l d6 k8 |) B, q- t) ^$ ]
set perllib=C:\ttftinker
* ~: J, N2 C- w5 \% |# E' x8 m' x
perl ttfunpack fzytk.ttf fzytk
$ x$ x+ r+ V2 P+ K( y4 v% p# c
perl ttfunpack tt0011m_.ttf tt0011m
5 P$ v; T# b: F; I
copy /y tt0011m\name fzytk
g- c( ]. {, v( C/ D* R1 p
cd fzytk
7 Y/ V) ~# ~3 [
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf
9 ?7 I4 u, S/ H# r$ s. V$ W
[/blockquote]
$ K3 Z$ I8 ^! y1 R
[attach]12788[/attach]
- ^1 D: ?" f% x9 s6 n
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
, Y) f% t$ _0 C3 T2 G5 S
" |5 [1 g" l6 v3 J7 o
原文
# c* }) A0 A2 F/ }8 H0 P
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2