以下工具是从游侠论坛找到的,也许能派上用处。
1 e9 ~* D6 T1 b" ~ a8 [, l1 F% Y2 y3 R5 _* w! F
功能:可调整行距,间距,和图片每行字符数。
2 R) a& c4 O- k7 Y- ^ 可调整字符高度,宽度和字重。 / d" l# h: m8 y4 M: v: R9 ~7 M
可调整字符输出品质。 7 P M, G& }. T
7 ]: D3 d' @5 G7 [6 S生成的文件:
9 \- n( T/ C6 rfont.bmp 字库文件,需用ps打开设置alpha通道。 & w1 u7 i2 F7 o4 K" d0 H( l) K! M
font.bin 字库信息文件结构如下:
3 O" ?' ?0 e5 z& i) Q
5 j% m5 l% C2 @8 ?) C- ]0 B$ c//文件头信息 / j1 e+ |3 v6 g5 z6 B
typedef struct tagBINHEADER $ w- R9 L5 g, L3 B% I; p" q
{
, d% ]# f7 I. Z% y DWORD dBmpHeight; //图像高
: H/ C) [/ j7 m! f3 j DWORD dBmpWidth; //图像宽
( D8 h- y X% E% x0 S; A' Z DWORD dChNum; //字符数
/ { O- a# Q8 G& L* Y! u DWORD dJJ; //字间距
$ C( @' |; X: V% w6 c DWORD dHJ; //行间距 : |( t! n+ R: S. Q4 t) u
DWORD chWidth; //字宽
3 v/ x. k ~, J$ F DWORD chHeight; //字高 h' I" v- b- f: d/ \; y
( ~* ?6 w) v( v. `}BINHEADER,*PBINHEADER; / x0 |5 `* D% o
; q2 P6 e3 @4 w* e- u- I
//字符信息结构
! [" {8 p$ p8 o$ r- ^ w+ D+ ttypedef struct tagBININFO
+ V& w7 R; G+ F' F7 L% ?{ , s+ T& j% T& ~3 U9 }! N+ T
DWORD chCODE; //字编码 # o. a& E n% t
DWORD chX; //x坐标 / S$ q& X* |/ E0 e; a4 W
DWORD chY; //y坐标 ' L, f% i W) |( _9 E
}BININFO,*PBININFO;
2 m' X0 n' x0 `( k' Q# u
; Z1 I' V* t# p! f5 k' y9 _$ z1.默认生成Gb2312全编码字 + ASCII共7519字符。
. d* M4 `$ {, r x4 Q7 i3 K7 z6 b) L2.可只生成指定文本文件中的字符,减小字库尺寸。
/ {( l5 q- O, ]0 }5 Y& s/ T, H& z: c& w- h- ^! p- M% v
* N K/ I0 N Y! }% }3 O
-------------------------------------------------------------------------- 6 Z9 V! W4 `2 y) j- N$ R$ I* u
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
% _9 q' @# A C' z( {9 h4 ]我这个软件虽然功能不算多,但通用性比较强。 + C, L2 Z! U$ s: ?
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 # C- T6 e' d; T* o$ X$ q3 Y
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 9 Z) W6 {, [- j; J7 ?. j
1 _7 H- A* m, Y0 @: h' f7 X
更新: " Q* w8 a) V5 G1 m
增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 1 Q/ w4 ?# x5 r( A5 t m1 a
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
- ~! ^, `0 d6 Q7 o) _很小的代码改进。
; q2 A9 S' c: K3 \' E/ ~- e$ h1 w& r& V3 ]
-----------------------------------------------------------------------------
! Y: U9 \* W0 a2 m$ [5 \& H$ U2010.2.10 更新 " w; a2 Y' z- d A) n7 h" ~ h
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
7 l& }9 I& X: s: G
% ~% L8 j7 e7 [. d) O软件界面
. j+ q0 a5 J" i) | , r' k6 }0 X9 r
字体质量ClearType 磅值400 宋体
4 p2 \8 A. y# @
P2 F9 [9 X. r字体质量ClearType 磅值700 宋体 7 @& M+ _7 V$ X% ~* V* I- x
! W- R9 x) C U+ v2 P
3 B! f. X7 B9 T+ L5 h( G----------------------------------------------------------------------------- . r+ J; w* m# f: f# Q
又试用了一下font这个工具,下面放上几张抓图。
7 Y7 o. H" [' W& k, I- P- ~$ U3 e# C
软件界面- x. s/ b# V8 I' n' |) ^0 [* W
|