以下工具是从游侠论坛找到的,也许能派上用处。
" k; s0 d, U! r( d9 z
1 n9 j& j$ U* l( I6 C功能:可调整行距,间距,和图片每行字符数。
& t; n- Q7 T5 j5 G 可调整字符高度,宽度和字重。 * x. {* N- Q$ p/ h3 c1 }
可调整字符输出品质。 / y% G5 a+ K! \0 G# ]9 F
- F$ |$ u2 H; q* a9 e7 S' Y* n生成的文件: ; l( E4 u f5 A$ @4 e; A
font.bmp 字库文件,需用ps打开设置alpha通道。 , H7 P L, z7 J, x5 x
font.bin 字库信息文件结构如下: 0 V4 n# X, \- s: F
9 L# P% I" p$ O1 v! a//文件头信息
* P# \# {+ v9 A0 ]! w7 h$ N Otypedef struct tagBINHEADER
b, Z5 Q# x6 [0 V{ 3 A5 R% @" A2 ^& T# Z5 F
DWORD dBmpHeight; //图像高
& C8 }$ S( h! W9 A) \9 M" p1 t/ N DWORD dBmpWidth; //图像宽 . h" `4 a( A( d0 Z. @
DWORD dChNum; //字符数
6 ?7 B( G8 C( o DWORD dJJ; //字间距 ; K- r$ b. g( ]/ A
DWORD dHJ; //行间距
& Q& T& I' O- ?/ s5 `* X DWORD chWidth; //字宽 4 e# `. q. v- j& ~
DWORD chHeight; //字高
* O7 d3 \" v* P/ P
8 o) y* D5 s9 j" Y! P}BINHEADER,*PBINHEADER;
# Z$ g& G1 i3 S% W t2 Z/ d
. i0 k% `6 h: E//字符信息结构
5 y$ ^. M% f! D& s: ^typedef struct tagBININFO / d' s- g: U: i, _1 C+ |; Y6 \
{ 6 J3 u8 m1 o. Y: w8 b) G+ V7 n
DWORD chCODE; //字编码 + C( I- Q9 e- D. ^
DWORD chX; //x坐标 ?- |' K/ P$ q2 g
DWORD chY; //y坐标
6 O' Y+ M) g" T5 v}BININFO,*PBININFO;
! `; y5 b9 l8 U/ t! t- ^ ~
& C, c. ]# @) Y7 E4 T1.默认生成Gb2312全编码字 + ASCII共7519字符。
* @; C s" `6 o$ S$ G4 i$ }2.可只生成指定文本文件中的字符,减小字库尺寸。 + \& H: ^# `& \
$ z; u4 |/ f, J1 c! D: ~ u
- M8 f6 _7 w6 s1 h# q- T-------------------------------------------------------------------------- - {( f2 P' L4 f9 |6 \
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
3 S+ K9 s# ]* c+ j+ X! u0 R# z我这个软件虽然功能不算多,但通用性比较强。 % B7 C0 ^* q/ f( j4 l8 H( T
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 7 B- c. h9 y: _* h+ N3 w, x
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 % i* m1 O7 u8 f; ?/ K
$ h! z5 j/ |0 g更新:
: E3 f5 G% ]: m6 f3 ?增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 . U$ i/ V$ a( \" s$ ~
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 1 o5 x( z$ r% g8 W: c
很小的代码改进。
% A4 H7 l+ R. {& l y% N( j0 s4 Z4 v
----------------------------------------------------------------------------- ; t/ ^: {. h) R* f+ G) Y7 g+ P
2010.2.10 更新 " ?* z; E. z% e" X5 c6 g- y# O" d
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
. w& t; R% @: E c% ~$ T4 S4 n# [& c0 B6 ]; P( N
软件界面 ; d& S* n% [4 l+ V, M; T
2 ?- K1 n5 r5 Q$ P9 t
字体质量ClearType 磅值400 宋体 2 M+ @! U* A! d& k$ i
$ x. F; T2 J1 ]: ~$ O1 }% l% @
字体质量ClearType 磅值700 宋体 m2 L3 \/ }& h2 e3 r7 \8 u2 f
: U1 R4 D' P3 Z; y+ y/ A/ Z3 I- B
6 b: O3 E& ~+ k4 D% n" Z
----------------------------------------------------------------------------- 2 S' |0 Q- ~0 D1 u
又试用了一下font这个工具,下面放上几张抓图。
! X$ N' A q; q Q3 [: E, K. {$ `- v7 `/ U9 G
软件界面/ h; s3 \. v8 ~; b* z" ?% Y; W
|