为了要配合今后大量图片字库游戏的汉化,我准备开发一个原创的通用中文图片字库制作工具。 # w2 G/ \$ l; [- R5 A2 C# y: h
暂时把这个工具命名为FontX 。 # c, T, f7 q6 w9 l( S. `
/ |, i6 v, P; T, S8 x ?下面说一下这个工具的主要功能。 * A( s) k. F* l) W' l
由于图片格式多种多样,为了避免重复劳动,我设计的这个工具只生成一种格式的图片文件,
7 }; [0 p9 l/ q2 U) e1 \' z就是32 bit BMP,如果需要其它的格式,可以通过通用图片转换工具来生成。 ; w& Q9 B+ D8 J" z' K) `+ x7 j: ?
同时,这个工具的字模来源,不是来自TTF文件,而是来自一个免费小工具生成的点阵字模。
3 K7 g% d7 c& I4 X6 x7 \: w8 N8 I这样,又减少了一些编程的工作量。 9 `/ E2 g$ `& S7 x8 w# c- G
工具生成的所有字符,都定义在一个包含不重复字符的文本文件里面。
6 b4 r6 E$ d1 C% W! a图片的大小尺寸,字体边框,字体间距,字体颜色都可以自由定义。 . ~6 d3 p& Z8 d7 Z! Q. m' H
同时,这个工具还设计为在一个图片上可以生成多种不同类型的字体的功能。 : J7 l m8 P" L p& t8 a
最后,不得不说的就是字体定义文件了,由于字体定义文件的形式多种多样。
% g6 E* e0 }+ D c# T我设计了一种通用字体定义文件,它的形式类似于CSV文件,而且还可以自定义
' @$ O! P9 a8 c当然,为了符合每个游戏的要求,还需要在这个字体定义文件的基础上进行2次转换, & v4 j! F, P7 \+ z. e1 J
但是,这已经是把工作量减少到最低程度了。 Q3 C" X5 V& P* ~9 U
* E1 E. c( L* Q" w. [$ v4 g
目前国内国外的图片字体生成工具有不少,但是具有以上功能的工具还没有。
7 k9 r5 G2 W! c5 R L2 Q+ @如果这个工具能按以上的设计制作出来的话,无疑可以达到国际领先水平。 H0 @: X7 r& k6 x! g3 P
5 Z( c/ U c# Q- i6 t* l
以下是软件界面 3 b I" j+ V2 {. A) Y
_& a3 Y) K1 z
---------------------------------------------
; ^* W) O/ }- C2009.11.23 更新
1 Q- D k4 g W对软件界面作了一些更新,完成部分工程文件写入处理。版本更新为0.02 2 ]3 Q& K* Z' y" i
, O3 J9 F% Z3 v# s( X
--------------------------------------------- , r6 g# d+ e; ^
2009.11.28 更新
5 H) h1 t5 s" j4 x; ^ K对软件界面又作了较大更新,在保留原有功能的基础上有效地精简了GUI。
9 Q% h* R5 j4 f- o5 O% q6 v版本更新为0.03
+ R4 H7 J# ~ m ; q* X1 ^/ p$ ^5 S; J
--------------------------------------------- ; k* T1 ?3 C# {
2009.11.29 更新
$ V% s7 ?- _* m# I1 m P" j) E$ @软件界面又作了少许修改,生成基础bmp文件的功能完成。
% A5 F4 w, C: p1 F ' C% ^" w: {2 a4 t* i) f
---------------------------------------------
$ Z4 `* _, r) h" G1 Y2009.11.29 第2次更新 " a+ T- G4 _: I4 P N2 s
追加了一部分从点阵字体转换的代码,版本更新为0.05。 " d( ]$ m: k) ?2 ^% f; e- E
--------------------------------------------- - T: B8 A# n! J+ L& q
2009.12.05 更新 ' n7 }: ~6 _% Q& a3 R, K! w
生成bmp的代码基本完成,不过还未调试。版本更新为0.07。 . V9 N5 _% v, T
下面开始进行调试。 o% ?& ]+ t1 z
--------------------------------------------- 7 G* f7 P7 `. d. d: z. M* r5 P1 W2 y
2009.12.05 第2次更新
/ p, W m9 b* Z7 [调试了一部分,修改了不少问题,版本更新为0.08。
$ M! b2 N* b' f0 E) f6 u" ]2 b0 }--------------------------------------------- " S$ x3 w3 j( M
2009.12.06 更新
{. g9 a& s3 _& d! I继续调试,终于可以生成bmp了。版本更新为0.09。 0 ?' s) I2 Z* f3 [) h9 @" v( H7 }
不过除了字数正确以外,字模,位置,方向等问题不少,需要继续修改。/ v, o- w1 [4 s: ~. t4 o$ l
上图+ i/ p% \2 c8 d) D' _7 {7 N
|