以下工具是从游侠论坛找到的,也许能派上用处。 1 B' z7 _& s& _5 K! S; |# \9 T
, D8 }7 o4 I l2 p, W3 Z& z功能:可调整行距,间距,和图片每行字符数。 7 Q X; K% q) N& Q% A5 R9 e
可调整字符高度,宽度和字重。 7 v" k0 F* x: k/ Q7 m5 v
可调整字符输出品质。 ' L P U9 `! t8 B9 F* j! E6 [
T; o7 p- i; X0 k
生成的文件:
/ c$ r- R; U4 ]- j% m% ffont.bmp 字库文件,需用ps打开设置alpha通道。
& {5 M$ E" a1 Q$ }8 S/ Wfont.bin 字库信息文件结构如下: $ |$ _4 V8 u# s8 \
% @1 ^' Z' o0 r8 y$ _4 U. h {# c* N//文件头信息 % i# v1 a* O, ]" L
typedef struct tagBINHEADER
9 f, C" a8 Z+ t% A{
9 \* W* x+ _( F; Q/ O% P DWORD dBmpHeight; //图像高
5 a! w9 @8 c* Z2 i4 l: n DWORD dBmpWidth; //图像宽 9 c; x9 v: C5 c% Y8 b9 K4 z. I
DWORD dChNum; //字符数
: |: \% _8 _2 W: d2 N DWORD dJJ; //字间距
; m" j, j) K i3 O% _ DWORD dHJ; //行间距
* ^* W5 q+ C9 S b DWORD chWidth; //字宽 # U1 G ~6 f/ V! c1 j
DWORD chHeight; //字高 & K0 J% ]( o7 J% [# g) h. k
" p; q- Y( G+ v9 U) h" |9 F}BINHEADER,*PBINHEADER;
2 i9 X( X* f1 f$ V
3 h B$ k+ k. t9 x) }. K2 o( M//字符信息结构
1 s" _) I/ W, T1 y; Otypedef struct tagBININFO
) ^5 ^, r( s% {- L/ ]{
6 L A- u4 I! V9 I8 A* ~2 [3 h DWORD chCODE; //字编码
3 y, w2 a; U5 X1 t0 y, H3 {5 ]$ _0 N DWORD chX; //x坐标
8 W; E3 c0 |1 g. S6 i' d' k* H DWORD chY; //y坐标 & ?5 R) G6 v& d$ W/ Y* B8 R
}BININFO,*PBININFO;
7 t H1 d( x- V4 a/ v y) @5 L1 n
' G/ o. @) m! O) p1.默认生成Gb2312全编码字 + ASCII共7519字符。
5 c. c7 P% I+ Q9 s2.可只生成指定文本文件中的字符,减小字库尺寸。
) [+ M% I9 ], _6 k7 n- D. v' r$ D; z3 l) b! U8 {0 o
8 `9 o! V$ ~9 l9 m2 u' n
-------------------------------------------------------------------------- y4 R: v$ o1 z3 j# P7 k* }1 D
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
3 t" K: ]$ t" ]% H7 M/ [我这个软件虽然功能不算多,但通用性比较强。
% J8 a2 T: P( Y* ^' i. B用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
, h; r" X+ M7 I5 c( d: s$ g另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 9 l T. B v. _5 N" f0 A, a
) {3 _6 A2 x3 W# u
更新:
* F" i( s; _4 F$ J增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。
, W( \! I% @4 E/ {/ b' ~增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 ' {" D S0 j, n
很小的代码改进。 ! |/ R0 z% @7 M: E5 o7 G: D
3 H8 F) w, O" P! ?" @-----------------------------------------------------------------------------
0 q" c; c4 b! N2010.2.10 更新
! |; ~* s% z% B: \! Y6 I% U8 k: N我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。 8 `* y: d4 a/ u, a0 X
$ a2 G0 G' l8 _
软件界面 ; a1 [$ m7 D [* n# k
P) R* E# s- h3 m字体质量ClearType 磅值400 宋体 ' l% `6 |" E: N& [+ H
4 H+ L: V1 k7 O7 U6 L" N
字体质量ClearType 磅值700 宋体 4 B* o1 h& d# J- ? ^
( O3 r3 a0 B4 U5 ~) q* u
7 Z4 ^9 U" A" W) Y5 L" a/ G% x
-----------------------------------------------------------------------------
/ `4 U6 J- f: o/ ]又试用了一下font这个工具,下面放上几张抓图。
: G0 z+ l L9 z2 {9 K0 \" t
8 o4 p5 v3 _5 F! S! A8 K软件界面
1 p8 Q3 u3 F. c7 l |