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

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

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

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

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

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

在汉化游戏的过程中我们有时在替换字体TTF文件后会发现字间距变大等怪现象。 ; m/ E8 ~5 ?% A1 L
下面介绍的这个工具可以在原字体的基础上加上中文字形。在汉化中应该可以派上用处。

4 r" s( u3 D# c# }" X5 Y
0 C$ H# T8 `. P. a  Z6 M) QFrontcreator更改字体的方法,但将OpenType改为TrueType、mapping、name等内容很容易出错,而且比较麻烦,所以不喜欢雅黑的朋友可能也只能“将就”使用雅黑字体。 2 K0 F9 q/ ~8 Y+ j; s

$ `7 ^( }# _1 ]- z, h; g鉴于此,在给大家介绍一种方便的制作字体的方法: 3 h3 g, [! R4 f  o! ~9 i

" O8 x3 w6 d+ r/ E$ @5 J7 h# e思路:
+ E( r- b2 V8 O# t8 B) B
      有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、name等)分解为不同的文件,因此只需要在分解后把原字体(如tt0003m_.ttf)的“name”属性替换目标字体的“name”属性,然后重新打包为ttf字体即可。这样做的好处是:
8 A8 s2 e" H1 q1 ^4 ~+ |1、 可以做出做大限度符合原字体属性的中文字体文件; . Z3 r+ t: L6 s( z8 w
2、 出错的概率很小
) `* |5 B. R% ^. q6 `( q2 M3、 当然是我发帖的目的了:方便。 6 I& i3 x5 @3 }
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。
- E$ R, i) h- d9 j" e- u6 m

, ~3 P  K" p# U; b5 U需要的工具:
# a" m6 U& @- N( G) r) }3 X
1、 perl
! F4 J# E! L0 s8 Y: }  O2 A
      下载地址: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; |: p) z+ [; w1 U$ p$ N2 M8 `0 l
2、 ttftinker-2.90 / {' A& m% s8 _
    下载地址http://sourceforge.net/project/showfiles.php?group_id=55807&package_id=51478 " O: v  g: V+ i5 s9 L/ M0 s8 D
3、 想要的字体文件 9 l  x( Z* c$ K; K
# s$ P5 |9 K6 R5 B
操作方法:
0 p1 {( q7 F: p% O' y
1、 安装perl。
4 v5 X% }+ y, Q& h' M; D# d% E$ {2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker 0 U1 `2 A5 C+ T$ J$ L& O
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把tt0011m_.ttf改为方正姚体(FZYTK..ttf),那就是把这两个字体都拷入c:\ttftinker
( H$ Q. k# x0 ^$ t. U, U' m4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口 2 h1 X# b- ~! k, ?6 j
5、 依次执行以下命令:
7 G9 t; r  P* R1 X% g
. V* e8 F0 t: y2 D
[blockquote]cd c:\ttftinker
# J( L( ?6 E/ r" A) G3 {) p, @# ^set path=%path%;C:\ttftinker ) R7 `/ p* Z* O7 J* T. _+ R8 H
set perllib=C:\ttftinker 1 y3 v# v9 K$ \
perl ttfunpack fzytk.ttf fzytk * b+ b5 {1 e! V2 k
perl ttfunpack tt0011m_.ttf tt0011m
# p9 z+ [) p0 [0 [4 s; tcopy /y tt0011m\name fzytk
9 V5 B' Z9 A' o0 k" p4 Icd fzytk
8 w* q; j0 g1 @7 |perl ..\ttfpack 0x00010000 name name prep glyf cmap hmtx post loca maxp head hhea OS_s2 > tt0011m_.ttf

% d1 D# [+ _9 d7 b. r
[/blockquote]
4 d7 O! r, i8 f4 C& D4 j* {
4 e3 w/ ~# Z  ]/ P此时,在c:\ttftinker\fzytk目录里应该有一个tt0011m_.ttf字体文件,这就是改好的方正姚体。
/ E( `9 A) `" a1 H5 V+ z3 n! d3 X. B, H7 w
原文
+ n7 j9 Y9 K' F  G* M; J" U7 Khttp://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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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