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

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

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

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

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

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

在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。
  t1 d0 R  |0 Y1 w) A& m8 M7 m( U& ]下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。
& K9 u/ S, \8 s  R6 b/ d6 O

) l) }' n, n- p& `! F/ gFrontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。
% ?5 H, Z" m; m2 ]2 E; R
: h) S" t. b+ Q7 g鉴于此,在给大家介绍一种方便的制作字体的方法:
# f! w' f9 i, r, \8 Z5 U' X5 e
7 p; q4 }# s" X1 ?! \% j# H2 H1 c思路: - H" {* r6 G5 ~* I( _
      有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是: 5 C, O! ?* q; @0 h
1、 可以做出做大限度符合原字体属性的中文字体文件;
2 e% p6 j8 r0 g# G$ N2、 出错的概率很小
0 ]( w4 T$ w. C& p3、 当然是我发帖的目的了:方便。 3 _8 r3 s% Q7 l0 W7 t
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。

" r8 ~' X  e2 @6 U: u6 ]! z! f0 Z5 U' E2 ^6 R" L
需要的工具:
1 Q" Y# K; [  T. l: @' D
1、 perl
. r3 j2 [, _9 y
      下载地址: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-08d58c2648ca6 H' F0 y  _# I% [0 Y
2、 ttftinker-2.90
8 q# k$ W& r( N+ e- j4 f0 e: J    下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478
% m/ E5 T1 ^  D3、 想要的字体文件
+ _/ |- j2 [  C# F4 A; u9 q5 ]6 l+ ~
操作方法:
8 U, ?0 Z, D. H, F* ^0 k, v; s! u/ b
1、 安装perl。
) N1 C& r6 S. o2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker   l% Z7 }. u. ]6 i
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
* C" I. R# j& }/ h4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
2 H' k6 v5 h- C) T# p; e5、 依次执行以下命令:

  Q, Z2 ]: s" `# t' i& h/ ~( b
4 l2 s8 T) N) Y- W# D* m+ A[blockquote]cd c:\ttftinker # |" c' o+ X- K1 G
set path=%path%;C:\ttftinker - |' U  ~7 I* P( [+ W$ B9 E
set perllib=C:\ttftinker ) w1 y: _, O; A% p* i
perl ttfunpack fzytk.ttf fzytk
5 _  h( j; b9 o& hperl ttfunpack tt0011m_.ttf tt0011m
2 z  l: v9 e( J" L4 ]/ wcopy /y tt0011m\name fzytk $ R3 Q! B+ ~1 t9 P2 _- O% R' @6 u3 [
cd fzytk
1 q$ u3 N" f0 T  t& ]- wperl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf
  f& ]* k8 G1 l. N. R
[/blockquote], I1 J8 A& \2 F( Y, z/ l3 ?
& m+ D# c( ?9 N) E9 K* [" ]- b3 Z
此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。 6 B+ s3 k" w1 K- ~& S
5 z" [! }+ c, A
原文
0 ^* `  e6 P8 ?; x' s& Xhttp://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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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