本帖最后由 笨蛋狐狸 于 2011-3-25 10:00 编辑 7 h8 g/ E1 n9 D' `7 m
1 D9 X9 u% E; Z: Z5 g4 h
感谢007找到了这个工具,答应写一篇教程还是要说话算话:)这个工具非常简单易用,而且功能还真是强大,实乃居家汉化之必备武器。下面简单介绍一下使用方法,不当之处请大家指出。
% T7 Y! |+ v* ^3 o2 o, M! ? v5 i3 n
先放一份工具:
1 ]* p2 B$ k, m& I+ B6 K% Z) D$ x" d5 ^+ X
一、识别游戏字库是否KanjiFont2 ]5 N6 Z( T5 Y) K
2 G, ?% {/ ?/ e- W
俗话说再好的东西也要用对地方,我们如何识别一个游戏的字库是否能够用这个工具生成呢?就是看原游戏字库索引的格式。KanjiFontBuilder支持生成如下两种格式的索引:+ y- }' m0 ]- }
9 T2 T. B m$ |, P
1、xml格式
& G, c& w5 W- m$ q+ K* S 顾名思义,字库索引文件形如*.xml,打开后格式如下- <!--Sexy-Kanji Font AutoGenerated by Kanji Font Builder (JPoag)-->
0 f+ O. U2 \- J6 S3 E V9 j - <KanjiFont name="Arial" style="Regular" size="24" kerning="0" ascent="21" descent="5" height="28" line_spacing="27">0 C" \# R+ n4 `
- <ImagePlanes count="1">
/ B$ n: z! x; u3 `- S - <Plane id="0" path="Arial24_page0.png" />+ [. ^ s# S5 o* W
- </ImagePlanes>. m; M/ v: f4 O" ~7 z
- <FontTable>9 H! l, u+ |' X- E5 y2 K
- <Char code=" " graphic_id="0" sx1="2" sy1="2" sx2="9.992188" sy2="30" advance="7" x_offset="0" y_offset="0" />5 D7 x- _& u( L3 T8 f% ]) M
- <Char code="!" graphic_id="0" sx1="11.99219" sy1="2" sx2="18.66016" sy2="30" advance="2" x_offset="0" 0 J% h' e/ W# J8 ]4 R
- ...$ r, W& I/ Y0 x; {
复制代码 注意第一行中出现的“Sexy-Kanji Font AutoGenerated by Kanji Font Builder ”是辨识重点;
$ s* a! Y2 a+ Y& G3 ]7 j5 ^* L' \" S+ R+ D& y( n; I
2、kfnt格式) |$ @4 x, R, n- A1 {9 G: ^
字库索引文件形如*.kfnt,格式如下:- %ktext 1 3 122* p8 ~; p3 Y1 J& j, w7 ^
- 10 2 2 2 85 0 83 0 0 0% j7 p$ a f4 D+ W; c7 E4 e
- 13 4 2 4 85 0 83 0 0 07 D- z3 h7 Z/ y! t7 E
- 32 6 2 29 85 20 83 0 0 0
$ _ u. r% O) U. b - 33 31 2 51 85 6 83 0 0 0
复制代码 首行的%kext字样是辨识重点。其他数值从左至右分别代表code,sx1,sy1,sx2,...(参数意义待完善)
0 r7 H5 W" F! h( a- F(写到这里,阿7师父,你梦寐以求的“中间格式”,可以用这个来生成?)
8 X6 ^4 g0 z0 {4 m1 C
& S) Z- @+ F$ c0 s! o二、工具的使用# |) w5 t# T7 B1 }! S% n5 j9 ~
. w6 V; D6 t7 m) j; D
以下按照生成一个中文字库的大致流程简单介绍一下该工具的使用:! U4 D1 O' A& m2 V( y" D
' n6 b( j7 [" ~0 l T9 Z1、文本导入
+ T5 m6 S$ a1 H6 [& c8 e3 |6 g1 x% [$ c6 E
* R/ S! ^) y, d' i% J 如图,在character标签页面选择“Import from file”,在弹出窗口中选择要导入的文本就行了,我试验了txt和xml两种格式可直接导入,word导入是乱码(其它的没试,标准文本格式应该都是可以的)。软件会对文本实现自动去重排序,非重复有序文本显示在左边的窗口,可以继续编辑增删字符;(特别强调一下,对文本去重排序这个功能非常实用,不知道大家有没有用过tt?那个只支持ANSI格式的文本,这个完全实现了tt的功能,支持的格式还很多。)4 F1 Z* Z2 ]% U, K! k$ y; n! a( R
) J) R7 t/ \5 I$ b& O
! e3 \1 n6 g& x$ ]# R7 W软件也同时提供了常用的缺省字符集,单击“CharMap”按钮即可选择;
- j9 I. G; C8 c. b6 X# {9 [' H1 ~# C3 }1 ]# f# M6 a; V$ J
) {9 K1 U! ~9 P3 F: _5 |+ E2、字体设置
7 K' h' @6 A( B( N
; E3 J" R: X+ W/ ~8 l2 p3 {如图,对字体的定义均在Font标签页,第一排是字体、字形(加粗、倾斜)和大小,一看就明白;Option里面可设置字体颜色、背景颜色(缺省透明),Text Hinting里面是一些抗锯齿等参数,一般不用改,Texture Size里面设置字库图片大小,只有512、256和128共选择(KanjiBuilder生成的图片都是正方形);layout里面的spacing、Kerning和Padding都是字距的设置,具体效果自己试试就知道了。 P) l6 X9 c: h
) h1 C0 e, o( Z0 s5 W9 n4 ~
. q% p; N' u% y
# G7 _& a! z! K! M9 W每做一个修改右边的窗口都可以实时看到效果,非常方便,一个字库索引最多支持8张图片,就是Page1-8,但是一般来说够用了,1000多个24大小的字最多也就是4张图的样子。7 T6 l; x% b2 I
7 N( `: m% W- S/ Y7 y( r( k; Z3、输出设置
$ {3 n2 n/ a5 O! B
G0 q& D+ z- d" I9 p4 N 如图,输出设置均在Output标签页。因为在Font页面对字体的任何修改(包括大小)都会使Output所有参数回到缺省,所以建议字形设置好后最后再设置输出。输出路径不说了,Image选中表示生成字库图片,Format格式、File Name(s)文件名均参照游戏原有字库图片修改,支持PNG、BMP、JPEG、TIFF和GIF格式输出;Descriptor选中表示生成字库描述,或者说定义,支持两种格式(xml和kfnt),5种编码(ANSI/utf-8/utf-16/utf-16_LE/utf-16_BE),还有文件名,全部设置为跟原游戏一样就行。
g7 {5 W& {0 z: ?# @' [下面Loading Code可以看代码。; O3 q# Z! _! @4 `8 B% [7 X k
* y9 J5 U+ p$ @ J7 e% b: O- [9 C; H/ V: o
最后,点击“Build Font”按钮就可以完成字库的生成了。2 m7 W8 s; d5 q, j' W: a3 D- g
|