以下工具是从游侠论坛找到的,也许能派上用处。
' t! t; F$ I7 M4 y3 H0 r/ y. ?8 u; e8 ?
功能:可调整行距,间距,和图片每行字符数。 ; K8 M2 m. T, |) D+ c. N
可调整字符高度,宽度和字重。 % \3 b, t. Y/ @8 n
可调整字符输出品质。
7 {4 z1 e1 H+ A$ v U+ f& ]
9 C8 K {! p7 L( p+ B生成的文件: 8 ?$ ?0 Z# E! {# e& _' v/ b, V% I
font.bmp 字库文件,需用ps打开设置alpha通道。
. I& c h$ m' a5 T% [1 h& z8 b5 Nfont.bin 字库信息文件结构如下: 2 k1 V- M) z4 B( i) A) m
( ?' H2 p A" Y+ y1 r//文件头信息
: C1 W8 |4 U2 ], A8 [; |: ~4 h) qtypedef struct tagBINHEADER
% ^ r* R" U& C2 i# Y) P: D{ 9 p1 X! J& @ H% _3 I# p
DWORD dBmpHeight; //图像高 8 M3 Y2 H8 E, ^6 V! z: ^, S
DWORD dBmpWidth; //图像宽
, q5 S/ p! a% X: S' N/ w% i DWORD dChNum; //字符数
( ?& R4 E$ x- ?& P H DWORD dJJ; //字间距 - G, s3 E) w4 {3 f& s( S
DWORD dHJ; //行间距
8 {8 {% z+ E* D/ m' | DWORD chWidth; //字宽 ! L1 c2 j3 v6 h9 Q
DWORD chHeight; //字高
; r/ p3 |* J, Z8 n
$ U! |4 m6 i5 F, M4 E}BINHEADER,*PBINHEADER; $ \% { r7 A0 [4 |! f: ?% @- k
( t8 A4 k$ Q1 k2 o: b% g0 d& w, U
//字符信息结构
: Y$ W2 A1 V# F* x1 Utypedef struct tagBININFO / Z, j: c& ?# `1 L
{
/ q, a/ G* S7 U1 Y$ i DWORD chCODE; //字编码
) t. O8 d" O1 U' r" v! R* x% C1 U DWORD chX; //x坐标 7 l/ s0 ?) w( b2 G6 H: l/ z
DWORD chY; //y坐标 ! t4 J) l8 h" @" s% `1 \( s
}BININFO,*PBININFO;
" W% T) D; \* L2 A
6 n# K4 K7 g4 x# A5 x k$ l+ m" c1.默认生成Gb2312全编码字 + ASCII共7519字符。 / }+ F! Y5 \0 \6 J2 N& U* `7 l
2.可只生成指定文本文件中的字符,减小字库尺寸。
5 C# M w5 z- U
; G' h& g' B' \8 ^# E) g4 T2 g3 p! s4 H" y h
-------------------------------------------------------------------------- 3 D0 K. J5 k( V$ _. i* f
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
2 R! g8 i8 ~0 A9 \/ k% R) A我这个软件虽然功能不算多,但通用性比较强。 9 t# `8 z ?! n
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
5 Y. n! \, M# }4 n0 i, ^: S另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
) ` H2 q- ^" q& m- I# j: {! o7 j T' o: E$ F
更新:
U! k P$ y, u6 N0 ?- R+ D) W增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。
& n, K! I+ z* E增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 + v% `& [. k2 }' i" C& T! T
很小的代码改进。
% V4 r5 J( \* [& N3 @+ z0 t. G( I' c- @$ o
-----------------------------------------------------------------------------
9 h' `' P7 X6 s/ Q5 `7 A4 e0 E, }; d2010.2.10 更新 + e7 N; g, G( L5 T- Q. s3 k
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
, [: @( ~& z& g7 ]% x8 W H, `4 E/ p( c# }$ A% {& s
软件界面 L* g/ w: f) L: \4 S9 g
" P$ ^9 L0 q; z7 \; a字体质量ClearType 磅值400 宋体
E" t& `/ m4 k& i3 h/ x% L2 c & v; ^# J. L6 B& ^. n
字体质量ClearType 磅值700 宋体
! F# V- {5 D. L& `; [0 K
7 y4 E) P" f C/ E
' D2 Y+ n5 }" R-----------------------------------------------------------------------------
: A6 V: q8 Z! A; ~) r) y( O/ ~- O又试用了一下font这个工具,下面放上几张抓图。 : T+ N8 m6 v2 ^3 g1 f2 e3 K
! L- b+ `( s$ G$ n
软件界面8 s4 N }+ Y. @1 X+ d
|