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

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

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

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

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

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

在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
* |$ m2 ^2 P5 c7 ?/ k$ s) M6 ^下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。

$ `4 k" l( }. {% o
7 M7 s+ J: s9 Y4 G3 a4 bFrontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 / `3 q9 h0 D6 ^$ \, `# i
, T* t9 J: D5 }- r. u
鉴于此,在给大家介绍一种方便的制作字体的方法:
$ h  {) V! w; J6 R! \' p% j! a# o+ Y" a8 i, ]4 e
思路: " y) q5 c$ @6 a. G, ?9 c% p+ y, \
      有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是:
6 X, M# [5 |% G- C; V  L1、 可以做出做大限度符合原字体属性的中文字体文件; 6 @! O0 K. u5 Q+ Q
2、 出错的概率很小 ' @( m6 i& V2 w0 A" i1 ~
3、 当然是我发帖的目的了:方便。 6 X; r; {% z& E7 h# f0 a( i
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。

2 ]" X9 E$ {8 D% W
* O' i8 M% ?( L. X6 A7 A+ S$ l! ^需要的工具: 5 ~* y) s' i, f. d) G" ?2 I
1、 perl
$ S1 T! p9 A2 E( M* _- Y) E
      下载地址: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) ]7 o- I. F" ~7 y- w! z% B
2、 ttftinker-2.90 ) J/ H9 i! c* t* j9 L0 S
    下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478 & Z  p/ M4 w) Y1 o- c
3、 想要的字体文件
' ?4 F) L) \; Q4 Q/ t1 C
$ Y# F$ |; N; h- @( b操作方法: , u* s, {& J. B( |
1、 安装perl。 ) Z8 {7 H. a# @) P
2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker + c( A' I& v2 X' k: x
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
  _% ]( ?, t: h4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
, w& _# Q. s4 q! S  N$ K5、 依次执行以下命令:

" n5 K* {6 M9 m( I+ _4 ^% q! R2 M5 h" \- a: F
[blockquote]cd c:\ttftinker
2 _# c. C( x$ lset path=%path%;C:\ttftinker
9 c8 E3 p* i, hset perllib=C:\ttftinker
( ]8 N3 V) k  d7 |) u1 z: eperl ttfunpack fzytk.ttf fzytk
6 ^+ ^! L5 o7 z; C0 H, fperl ttfunpack tt0011m_.ttf tt0011m
# s5 m% q0 J/ d, R: d2 T) R) Ucopy /y tt0011m\name fzytk
3 V5 o0 J% M. Ecd fzytk ; u: n8 M- F9 z& I  J
perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf

! e9 }1 a/ {; T
[/blockquote]
2 U+ i, x+ l8 C( U0 \" W; E
% y$ r& `8 \' H6 j/ [此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。 7 l* B9 h" f# L

; ]& r: x* r) r. R# L. q原文 1 ~. s6 Q6 R6 P: H4 e5 @3 O
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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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