以下工具是从游侠论坛找到的,也许能派上用处。
1 H/ i; J1 S5 C' B3 c5 V; Z1 K; j8 {
功能:可调整行距,间距,和图片每行字符数。
( K( S* O2 [8 N) ? 可调整字符高度,宽度和字重。
% C Z: f9 q t+ H( ^, O 可调整字符输出品质。
2 P3 v/ r {1 R h! e# H2 r% a: S# D6 Z' K
生成的文件:
; B) ~3 {* [) Zfont.bmp 字库文件,需用ps打开设置alpha通道。
1 b/ W/ z7 G* W+ Y% b7 y5 A# L2 vfont.bin 字库信息文件结构如下:
% |0 x% f" A: ~1 i- F2 f# b, b/ i& i1 f9 d! y
//文件头信息
1 p# ~& C% y# L; }5 O( O) }8 ttypedef struct tagBINHEADER * D) z! p) k' W# `- z( g
{
+ x) v" [. U& N DWORD dBmpHeight; //图像高
/ u" c, M' `7 U2 h DWORD dBmpWidth; //图像宽
$ I5 H8 m( D& L0 j DWORD dChNum; //字符数 : T) t, c {% Q4 t
DWORD dJJ; //字间距
[2 ?6 T" s0 E. J" r/ `- f7 E2 g3 g0 N DWORD dHJ; //行间距 X1 a! x) C `0 {; @
DWORD chWidth; //字宽 5 z4 z1 O/ W7 j
DWORD chHeight; //字高
% Z! f k0 x8 m0 y9 z% `
1 R0 y/ F* U3 C1 P, S" Z2 p& Z}BINHEADER,*PBINHEADER; ( [2 p. P1 _+ d0 s; ~' A+ s) m3 G
5 @: D F( r: `
//字符信息结构 " K2 Y! m& F' S8 W# {& D
typedef struct tagBININFO
' h/ _: ^. D* j" a3 x& B{ ' o H; d' u) L2 z& b$ V/ r$ ?
DWORD chCODE; //字编码
$ ^, n) O: P T* s# z! j0 u* H DWORD chX; //x坐标 7 v. ?2 w ` E8 I" h# d, H2 w# i
DWORD chY; //y坐标 `/ M6 Q7 @- g# K6 I' ?
}BININFO,*PBININFO;
0 p' ~/ ^: _7 J/ ?7 m/ e
1 E/ E2 j: U) ]1.默认生成Gb2312全编码字 + ASCII共7519字符。 2 ^' I. R: K/ I5 t$ v0 e7 S5 f
2.可只生成指定文本文件中的字符,减小字库尺寸。
9 n% O7 v" R$ M% m! F3 W% b) M; u
- t, w, F, r7 k* ^
--------------------------------------------------------------------------
0 b5 l: a) @/ b9 ?. E* S7 A用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
; P7 j4 x+ d- O# o a1 A我这个软件虽然功能不算多,但通用性比较强。 1 C2 _: l2 T: m7 @' a' n
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 , w; N. a; z- @5 V" C% j- G
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 * D) |* E/ N- s9 x; F
. }+ L* r6 {6 z3 _: n" h0 L
更新:
! x+ F; P; `3 e& j! k( ?增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 $ J0 I5 ~3 w7 g# ]5 J2 x8 ]
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
3 }) ^+ T% O; i5 _% m9 F很小的代码改进。 ( K2 `0 X0 o/ H% U# f a9 G
( t- E& Y" R; Y6 g* ]% A+ t$ g----------------------------------------------------------------------------- 4 A1 f* }) w$ q. _% ?
2010.2.10 更新 9 u/ U* [1 |+ {/ X) `
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
% h9 y0 Q7 t, G5 a) }# d* C- ], k0 K |
软件界面
% W$ b+ l0 A% h) [2 E) ]8 u
/ F6 }; [& I8 T8 Q字体质量ClearType 磅值400 宋体
/ Z5 w+ z1 @! t2 n( N) S. S 0 |1 V \# _& t7 w z, u
字体质量ClearType 磅值700 宋体 2 H" w" n+ E! a P& ?+ Q! F* k
; s' F0 P5 Z; S4 Y2 n9 _( Z
0 ~2 J& e$ w$ m
----------------------------------------------------------------------------- ; r- B; W+ Z) k; l" f
又试用了一下font这个工具,下面放上几张抓图。 . H" d! P7 A" K$ P6 b: }; E
6 J7 ~/ w8 x& N6 }软件界面
4 e/ [( C' V% G/ F |