以下工具是从游侠论坛找到的,也许能派上用处。
I! d/ l% }4 Z8 {! @- z0 T/ p9 e( Y2 z
功能:可调整行距,间距,和图片每行字符数。 . w. S& j9 m+ h0 n% z* q: [- S# T% Q
可调整字符高度,宽度和字重。
6 z+ m' E5 f, H3 d" g& V% Z N 可调整字符输出品质。
8 l+ v3 p6 Q5 ]: r# N
$ N1 d0 D+ ~, `2 @# B生成的文件: ; f3 ~3 E% h5 r* C& r
font.bmp 字库文件,需用ps打开设置alpha通道。 + G( |" e; ]! {6 c5 }) v
font.bin 字库信息文件结构如下: Y, E9 z# J& A2 T$ |. o
3 S# R8 f f$ ]4 {; m
//文件头信息
! k6 K! y2 Y% F9 R4 ^( U0 ^3 dtypedef struct tagBINHEADER
* l: R: T4 h* q% q4 `8 D) g{
* X& d( _/ M- Q, T) ^ DWORD dBmpHeight; //图像高
8 K/ }" k) l5 w- I1 e DWORD dBmpWidth; //图像宽 2 G9 }! f/ O8 f/ p2 R
DWORD dChNum; //字符数
* A8 u7 d( u/ y% i2 ~ DWORD dJJ; //字间距
: O* u/ k: j* Y7 Z& A1 `8 B DWORD dHJ; //行间距 8 B1 V+ H* t: t+ v: y
DWORD chWidth; //字宽 , [8 V8 W0 x; s6 E& [
DWORD chHeight; //字高 ! ^3 @6 k7 p6 ~# g# l, o
7 I6 Q" m- m9 z3 m}BINHEADER,*PBINHEADER;
D) y" v7 F6 V; o) Y8 Q- D" \8 ~# x+ m
//字符信息结构
" V8 O# X1 ~7 \3 {- k/ _6 T4 i% i7 @typedef struct tagBININFO
) N1 s2 c. M0 }) z* y{ + J8 m. A/ k% K
DWORD chCODE; //字编码
- C' F& M/ M, H8 V( K9 s. Q DWORD chX; //x坐标
. Y2 G) R+ r9 l0 v' x2 q6 J/ E DWORD chY; //y坐标
) G( ^" J- W; A+ c}BININFO,*PBININFO;
$ O9 J8 }" i7 }9 H9 f- s! `( ?" |' ^. {' O
1.默认生成Gb2312全编码字 + ASCII共7519字符。
' g* M, Y1 w+ V2.可只生成指定文本文件中的字符,减小字库尺寸。 ) w0 X! G9 e5 q: B
! g3 o2 F9 ~* y0 S0 l% w
0 \. w$ p; ]. d& ^. |
--------------------------------------------------------------------------
3 D+ r8 G: F( D% u% M用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
; H8 R* X2 J$ m' \, E5 Z5 g我这个软件虽然功能不算多,但通用性比较强。
# W2 v3 @9 s( n7 F% ^# [% U用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 % G% q5 x8 j" y. U. I# g U1 u! h
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
! ]; d! }- |, _3 I5 U1 w/ R" d- Y; f8 }6 s$ ]6 [
更新:
3 q+ \2 ^2 F+ v' f, d( h增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 ' V: g1 d, ~; o: S8 ~4 o
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 ! ]( v2 Y* r# \' e! a7 |
很小的代码改进。 . a' _% B6 S" p6 W" U- E
, R$ k( S% t3 z' u0 t0 }-----------------------------------------------------------------------------
$ S5 n' ^& \0 I, [2010.2.10 更新 ' A- s, R0 ]8 |9 ~6 i+ P. F5 W5 F" ]
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
0 u$ J9 @7 z( E+ _8 J9 }
. b* G. y4 ?3 j. g( c3 d软件界面 6 i6 S0 _) }* Z# W% o9 c) e
& `: A! W) ]) @4 a字体质量ClearType 磅值400 宋体 , R D* F a% m9 \5 M
9 c3 B. N$ G" h' ]8 `! w4 g$ a, N" s字体质量ClearType 磅值700 宋体 E' M n6 Y1 O Q) n
& B6 g& b9 D7 C$ W, y. L; a8 U3 y! v& k: ?6 j
-----------------------------------------------------------------------------
5 g1 {# U4 C J又试用了一下font这个工具,下面放上几张抓图。 ) ^: k t. h! _7 V
; I& u% V- \$ q( L7 Q" ~软件界面
* R) y9 S0 J# | |