设为首页收藏本站官方微博

【汉化工具】中文字体制作工具

[复制链接]
查看: 1712|回复: 0
打印 上一主题 下一主题

【汉化工具】中文字体制作工具

跳转到指定楼层
楼主
发表于 2009-4-13 21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化工具】中文字体制作工具

在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。 ' j' k% r: r, U& g- x8 C9 {
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。

: j8 s9 ]! D. x# n( u% |
) j3 J$ S4 |( Y8 F- Y- @Frontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 . l0 p6 [. i: M: q' t

& w: B7 ]( c3 P: p鉴于此,在给大家介绍一种方便的制作字体的方法:
! G. `1 W* L* ~+ `5 ~  v- x
- u1 r" W  Y5 W3 h) R6 q思路: * d5 A/ x, v+ k# \' ?% `9 J" ]5 ^
      有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: $ J% a. ]4 o, S1 }% w
1、 可以做出做大限度符合原字体属性的中文字体文件; + t5 D+ z" U, b- n8 e6 X) N/ ^
2、 出错的概率很小 % Y! W3 s6 S  r3 J) F
3、 当然是我发帖的目的了:方便。 + Q  B( T* W& D4 {1 d
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。

7 Y" I: L  L/ m) a; D$ v8 u( t3 z* ^/ a+ n
需要的工具: ( [( M7 j* e4 Z  m' I& f! E
1、 perl
2 ]" Z% `7 e/ |( i" 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
! v- g3 O: z% p2、 ttftinker-2.90
+ D4 B- b' K0 o6 Q# W( A. [9 o9 ?    下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
' o" y6 Q- Y2 f# b5 F, X9 M3、 想要的字体文件
9 F, _. Z1 c1 B: [: _; B( k- d( s5 V3 ~  V- r( z
操作方法:
# V1 M9 M. R* l6 E5 _( n- L7 n
1、 安装perl。
1 d- {6 |% d6 A1 I2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker " W: H! T  s6 [5 U
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker 8 ^. I6 T2 N$ \2 }- p) ~) C( m
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
/ w& _  H$ j- |; D  G5、 依次执行以下命令:

8 o" l; v* u4 B& C1 G
0 ?( q% ?- p6 h0 @8 O7 s- m[blockquote]cd c:\ttftinker " `' x; F& Y9 ?6 ^) y2 _
set path=%path%;C:\ttftinker
" m2 k% k  g7 h; aset perllib=C:\ttftinker 6 q5 y$ \# W, _$ Q# S7 \1 _
perl ttfunpack fzytk.ttf fzytk 8 V/ z4 F& _" d1 O" K  h
perl ttfunpack tt0011m_.ttf tt0011m
4 Q- Y3 H  R: R7 Q$ p" y3 ocopy /y tt0011m\name fzytk
5 [/ W+ [1 I* F  q6 Ycd fzytk
! d( A0 ]! e7 i1 p: O& Z" Y) aperl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf

" U  w. u& L+ l
[/blockquote]
8 `* P: L, X7 r4 G: D( Z0 w' U 9 l% \& X; b8 u' @. e, A
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
2 ~4 y7 y3 n) h$ [9 f1 X
: I6 A$ O5 J) N" j原文   d0 I$ i* Z* E  V! X6 \5 J
http://www.hi-pda.com/forum/viewthread.php?tid=387721&highlight=%2Bhao715

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表