以下工具是从游侠论坛找到的,也许能派上用处。
, B+ ?( s4 t) O+ u9 ^: \1 V. k
; L( N9 U" m5 d# M! U功能:可调整行距,间距,和图片每行字符数。
+ O j! L: F$ s* y# @( y 可调整字符高度,宽度和字重。 5 j$ s; E! T; V" E1 I7 Q& w- v
可调整字符输出品质。
9 H$ F- }) R2 y6 y( y- D6 t+ R# O& V. m
生成的文件: $ r$ Z2 C2 @% W& s/ `
font.bmp 字库文件,需用ps打开设置alpha通道。
2 s) R$ O6 a/ A1 m9 l9 q# tfont.bin 字库信息文件结构如下: 3 I. z( Z1 H& D, X6 b! ]
1 P7 a( ^- r& Q' Q2 j//文件头信息
3 s; Y& M% p6 atypedef struct tagBINHEADER
3 C" I- `9 Z% W1 g% O' ` E3 V( A{ 4 C. [, ^9 c5 `, }8 M
DWORD dBmpHeight; //图像高
0 X+ A/ e' }9 k( g& `8 L" w DWORD dBmpWidth; //图像宽
7 R6 L" d+ Y2 j3 y% s DWORD dChNum; //字符数
7 M1 z1 I$ S: L: Z% ~% X DWORD dJJ; //字间距
/ O3 H% v' W; a0 O. U+ L, t- V DWORD dHJ; //行间距
9 a% X7 a! o6 k) P0 d, w8 l DWORD chWidth; //字宽
; V0 u1 G2 Z5 T DWORD chHeight; //字高 0 o: X6 @; K, n9 k0 A! f& d) j
5 y& A2 Q4 Z3 q2 G6 l: U6 G}BINHEADER,*PBINHEADER;
( B, k+ ]+ ~1 {, h
& [2 E, ]" g- @5 i//字符信息结构 ) U; g& N9 ]0 t" U" K" I/ M, T% w
typedef struct tagBININFO
; Z: L1 j/ t6 `! ~; a{ ) I- h. m# J; J( \( G
DWORD chCODE; //字编码 : W5 @: l: ]; t! r1 ~
DWORD chX; //x坐标
$ o* h+ [% l9 J9 U9 ^2 w DWORD chY; //y坐标 : n; a% t( A& t$ k( F# q; ^
}BININFO,*PBININFO; ! q3 y+ z# ]& u4 p, l& E8 k7 H3 r. Q7 n
" m9 N% G/ y. M! s9 A
1.默认生成Gb2312全编码字 + ASCII共7519字符。
& t! u0 L3 ~4 {3 f2 `2.可只生成指定文本文件中的字符,减小字库尺寸。 5 ]2 w% E' z6 h1 o
5 E: H5 g0 z: X
& H r' ?" p; ]% E" u-------------------------------------------------------------------------- 6 J9 C) w: J+ @# o! |( H( ? F
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。 Y& N* U( D4 {: ?" w6 }/ v, ]% t
我这个软件虽然功能不算多,但通用性比较强。 + L# p5 ?1 I9 q: K" d3 y7 S
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
( Y: G) W4 ]$ f0 B4 l另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 5 h i0 Q8 g7 w' Y+ w6 S3 _
& R4 g" E; s! H- y
更新:
$ I0 v- R$ Q4 T增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 ; v1 J3 U7 L: Z) v. X0 @8 ^- @
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 8 E; ~- ?/ K; I, I2 o
很小的代码改进。 ( A$ p. |& D+ O @$ H
. h7 C r% q% @9 F, h; C7 M' o4 k
----------------------------------------------------------------------------- ! A7 q" E/ u" \' i( B1 o# d" t/ N
2010.2.10 更新
0 \7 h: p" L$ Y. p! w8 m. H我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
# V* o/ B0 ]; p/ H; j$ X& Y* H% o) l4 ~
软件界面
' L; [" m) P, F( e+ s
p7 e# t) }- `) X# S s字体质量ClearType 磅值400 宋体 , l9 T: y0 w% q6 {5 D! C
) Y6 D0 D( A, {7 }4 ^+ q
字体质量ClearType 磅值700 宋体 : S* h/ J# ]3 u7 }7 w- N# ^1 u
1 t# ?3 P, G! ~6 s, i$ r+ X" ~; B
" O5 c9 L! S8 m/ E
----------------------------------------------------------------------------- , t, K( Y& U2 w& \2 p
又试用了一下font这个工具,下面放上几张抓图。
! u% n# o6 t+ w( D- ]) T% m1 \6 v# E% M% k+ g( {
软件界面
1 u) Z; v5 h- V: \) a( @ |