|
图形字库生成工具Kanji Font Builder使用教程
本帖最后由 笨蛋狐狸 于 2011-3-25 10:00 编辑 7 T; j' t. `' Q M8 ^" M
6 Y8 o s6 Z6 H: t8 j8 s* e5 J
感谢007找到了这个工具,答应写一篇教程还是要说话算话:)这个工具非常简单易用,而且功能还真是强大,实乃居家汉化之必备武器。下面简单介绍一下使用方法,不当之处请大家指出。: z7 V# }% Z" u- e6 l
8 n( S+ d" X/ D6 i& |- f
先放一份工具:+ q$ O* o: R- C& Q+ q- \" [
' M' j' [% w$ r/ M2 `+ I M- Y: l一、识别游戏字库是否KanjiFont
. D9 B' N" O8 J: e; r8 o* |0 S+ {" D6 s( P6 f3 ?1 V
俗话说再好的东西也要用对地方,我们如何识别一个游戏的字库是否能够用这个工具生成呢?就是看原游戏字库索引的格式。KanjiFontBuilder支持生成如下两种格式的索引:" n4 D7 b7 K5 [
2 u3 R% y8 T! A! f1、xml格式
$ q. z7 l3 r& J: o 顾名思义,字库索引文件形如*.xml,打开后格式如下- <!--Sexy-Kanji Font AutoGenerated by Kanji Font Builder (JPoag)-->' W4 J& w! a0 z: c5 X
- <KanjiFont name="Arial" style="Regular" size="24" kerning="0" ascent="21" descent="5" height="28" line_spacing="27">* E* ?) v: L* E' X. X( C
- <ImagePlanes count="1">& g k( V E: k" l4 V$ f
- <Plane id="0" path="Arial24_page0.png" />) m# i6 U% @% c6 }! D/ F
- </ImagePlanes>6 n" y* S4 W5 G4 h( F
- <FontTable>% r6 y6 p$ _% v" J2 r* A
- <Char code=" " graphic_id="0" sx1="2" sy1="2" sx2="9.992188" sy2="30" advance="7" x_offset="0" y_offset="0" />
' T! P2 b. K7 _$ }8 S/ | - <Char code="!" graphic_id="0" sx1="11.99219" sy1="2" sx2="18.66016" sy2="30" advance="2" x_offset="0" - Q: ~6 }( C; U- X. l ^
- ...# n7 {- d/ e7 N
复制代码 注意第一行中出现的“Sexy-Kanji Font AutoGenerated by Kanji Font Builder ”是辨识重点;
- _. ^& X5 ~$ S9 D5 j8 {( e! H3 E- u% v3 T% P
2、kfnt格式6 ]7 k: f3 `6 N5 S- Z# M2 S) t& d
字库索引文件形如*.kfnt,格式如下:- %ktext 1 3 1227 P& J+ S! L8 \2 t2 ]
- 10 2 2 2 85 0 83 0 0 0
; M% v4 `6 |( a q( w - 13 4 2 4 85 0 83 0 0 0
) o1 W8 O1 ^) Z! z$ R) W& ?* W - 32 6 2 29 85 20 83 0 0 0
% O7 s! ^' [: p0 ?6 Z/ t. V3 Z - 33 31 2 51 85 6 83 0 0 0
复制代码 首行的%kext字样是辨识重点。其他数值从左至右分别代表code,sx1,sy1,sx2,...(参数意义待完善); G2 Z5 Z. O" {9 r4 T0 v& c) h
(写到这里,阿7师父,你梦寐以求的“中间格式”,可以用这个来生成?)
) [2 V0 h% f3 X+ [# o' S/ w0 _3 u- E! S0 S, B9 i
二、工具的使用
$ r; ^ C2 G6 X+ } * ? ~. D* k) u4 j
以下按照生成一个中文字库的大致流程简单介绍一下该工具的使用:
4 z5 J6 |9 S* K$ O+ K
' h) o6 U8 q5 j/ O0 q4 E0 g1、文本导入 \& v/ V6 f, _5 N
+ o; s& q: I# d N
+ S& U2 d9 ^8 |* [$ }/ ]3 L6 h) L 如图,在character标签页面选择“Import from file”,在弹出窗口中选择要导入的文本就行了,我试验了txt和xml两种格式可直接导入,word导入是乱码(其它的没试,标准文本格式应该都是可以的)。软件会对文本实现自动去重排序,非重复有序文本显示在左边的窗口,可以继续编辑增删字符;(特别强调一下,对文本去重排序这个功能非常实用,不知道大家有没有用过tt?那个只支持ANSI格式的文本,这个完全实现了tt的功能,支持的格式还很多。)8 d# l- P: G; }- l2 C
2 c* }; h& {$ [; k5 o$ Y2 o R5 ~
" {- B$ |8 C9 n: H
软件也同时提供了常用的缺省字符集,单击“CharMap”按钮即可选择;1 h* G5 a; ?) | y/ t$ x
& W0 v- Q/ v1 c
% c* R) C j5 K2 \1 R8 ]2、字体设置
' | ~( r! G4 y# \1 r, j! K- i6 f: O% w
如图,对字体的定义均在Font标签页,第一排是字体、字形(加粗、倾斜)和大小,一看就明白;Option里面可设置字体颜色、背景颜色(缺省透明),Text Hinting里面是一些抗锯齿等参数,一般不用改,Texture Size里面设置字库图片大小,只有512、256和128共选择(KanjiBuilder生成的图片都是正方形);layout里面的spacing、Kerning和Padding都是字距的设置,具体效果自己试试就知道了。
' }4 l7 P0 b3 A( Z, Y9 ]) a( R; E% H. e, |$ g M
5 ^. d I) w9 r+ C8 C4 i- v
& t8 |% [ q( h# T& O每做一个修改右边的窗口都可以实时看到效果,非常方便,一个字库索引最多支持8张图片,就是Page1-8,但是一般来说够用了,1000多个24大小的字最多也就是4张图的样子。
) Y1 y7 I2 H( ^7 I- V6 C: ?- z
3、输出设置
5 B8 A& g$ ?& Q7 i2 [, A! {1 p5 ?6 K: B/ Y6 D9 q: u% d5 Q/ V
如图,输出设置均在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),还有文件名,全部设置为跟原游戏一样就行。
9 s( s7 T# B) g下面Loading Code可以看代码。
5 m7 ~$ J+ c" s- q0 D- T
& t' e7 z; g, M2 [8 |+ O9 @8 y, v1 O$ V2 \6 H$ D1 j
最后,点击“Build Font”按钮就可以完成字库的生成了。
0 t; J; }3 E4 @, _ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|