以下工具是从游侠论坛找到的,也许能派上用处。
. G+ V& J: E9 t8 \ v0 M2 f- z
0 U, C+ c# e# d4 E/ b功能:可调整行距,间距,和图片每行字符数。 o6 t3 C/ w( u. z* G' R3 j2 Z
可调整字符高度,宽度和字重。 ( W3 ^9 a! S6 _5 }/ Y8 c8 F
可调整字符输出品质。 6 L8 Y1 L: c4 `* D) @! S
! g( u& P, M M+ \+ k: h% X( v, ~生成的文件: * o7 M* w0 e1 h
font.bmp 字库文件,需用ps打开设置alpha通道。
3 U$ q) z V1 r8 _font.bin 字库信息文件结构如下:
* a# P3 z+ q3 Z$ @- |/ Q
" J4 N2 i* H- }* {) |//文件头信息 ( i' b& {- a, T5 k
typedef struct tagBINHEADER ; r( H+ G7 W8 f6 C, W, f
{
- a; q/ \& b9 H5 R& P DWORD dBmpHeight; //图像高 ; ~6 v( N7 {; x0 t' \/ l. }
DWORD dBmpWidth; //图像宽
q$ P f2 g/ J0 Z/ A DWORD dChNum; //字符数 ! ]6 b! P2 ~# W+ D
DWORD dJJ; //字间距 1 k: Q! Z) V( V) Q- i
DWORD dHJ; //行间距
8 x2 d) H- s8 L5 I5 X: u: r# U DWORD chWidth; //字宽
0 X5 E7 H7 ?4 _ DWORD chHeight; //字高
6 w* w: a3 o& d
% [2 Q% c3 P: w9 Z0 \}BINHEADER,*PBINHEADER; 1 T) q, h' _1 N9 x0 O/ I
2 W0 S) Y ~; `5 e2 P//字符信息结构 * u+ e2 \; N' s% l
typedef struct tagBININFO
* q. f# Q9 S7 m6 U{
9 z! I0 |% A2 u, L) { DWORD chCODE; //字编码
, |- @- B/ v- d. s" B. E }0 Z6 {7 N. n DWORD chX; //x坐标 # r c& W; Z4 h( {$ E; Q$ ~
DWORD chY; //y坐标
" V5 p% w8 Z5 M7 y}BININFO,*PBININFO; ) S% B# ~1 I7 `# C6 a
& a( A5 f" t; O: p' H1.默认生成Gb2312全编码字 + ASCII共7519字符。
2 s! Y& C5 g/ k! ^; r) K2.可只生成指定文本文件中的字符,减小字库尺寸。 ! S$ _2 [4 g4 R* r# [4 Q8 i! q
7 ]* o9 I; a9 a
6 G0 u. P' T5 @+ |! m--------------------------------------------------------------------------
6 L4 W. T- r# a( u& w用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。 9 |& Q0 t+ F t% A
我这个软件虽然功能不算多,但通用性比较强。 2 V& @) V6 h$ u: g# e2 q/ I! C" `
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
+ W3 Z1 L' d! L; t/ |. p1 H另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
: j% O' v( }9 ~. J& Y* x& o" Z6 x+ t' B: {
更新: , [+ w Y1 H3 |1 j8 K8 Z% P2 F
增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 . k, V: \0 O: { ?( m) g
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
; i7 F5 G4 z+ L1 { r( Z很小的代码改进。 ( Y4 j; i% W" I1 g$ m d+ t: A
/ V( C& g+ g8 o+ i0 ~-----------------------------------------------------------------------------
2 `7 ~" b( L5 T2010.2.10 更新
) |$ r/ V3 J$ x我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
, b3 {) }" s( | R3 \+ ~4 X7 j( B% x4 h. |& h2 n# S- c
软件界面 ( h5 r$ v0 }( f" z8 n/ H
, t2 i4 U& v0 d: Y1 a
字体质量ClearType 磅值400 宋体
% d8 F2 c+ m6 x5 C. B! [
* v3 d7 ]* _, ~字体质量ClearType 磅值700 宋体
6 u+ V& ]1 a+ }4 u: M! H3 M4 ?4 t' L: p2 {% z8 j8 J2 W% m
8 Q, w% T- M; A- {6 T/ P& o-----------------------------------------------------------------------------
2 X$ Y6 o8 m; H. x. n9 `又试用了一下font这个工具,下面放上几张抓图。 3 A0 C+ L% U" h2 W, s% w8 L* q1 x
7 M# t* {0 P) w) [9 }. y8 V
软件界面5 B) R' {; p4 e z
|