以下工具是从游侠论坛找到的,也许能派上用处。 , F1 V$ x, @6 A E9 B/ B4 ?
" l C2 V. x7 `) t6 a( s
功能:可调整行距,间距,和图片每行字符数。 ; N1 Z; j4 Q7 L3 j# G1 p
可调整字符高度,宽度和字重。 5 O* i. C1 B) z) H: s* M
可调整字符输出品质。
5 h _$ z& y/ u: |% a' C7 U+ ]( \, u4 p3 ~+ G. g
生成的文件: ( s9 l. p' g2 e% X0 x# @
font.bmp 字库文件,需用ps打开设置alpha通道。 % W/ }4 H3 H" {) R' n+ [2 U
font.bin 字库信息文件结构如下: 9 C5 `5 s0 V# Z& |) V/ P
8 g7 [9 H5 @& x9 \4 B/ t9 J//文件头信息 7 r, S. y# s1 x) a9 A$ \
typedef struct tagBINHEADER
6 `: Z' C" Y8 W& x5 v{
7 x* Q) ~$ O& V/ D" B" j# S DWORD dBmpHeight; //图像高 6 v$ C: X) `* e: I* [- W
DWORD dBmpWidth; //图像宽 + ?6 {! _: o5 N4 f& T }* ^' l
DWORD dChNum; //字符数
: s+ ^- b# o! `) j# ]/ H DWORD dJJ; //字间距
7 n3 T, f7 x* S* N; Q- U4 E DWORD dHJ; //行间距 1 e- r. t& h4 W( y' r8 v6 W
DWORD chWidth; //字宽
3 p4 J9 `' r$ O4 |- x1 P/ P- ^ DWORD chHeight; //字高 " Z# p& E) h: r( P% e, y
: T' A/ j2 ^$ y
}BINHEADER,*PBINHEADER;
. t/ U" s% Z; X8 p2 K7 R& b8 I, ?4 g1 `9 Y
//字符信息结构 ! Y* ^5 {, x: y. D5 Q
typedef struct tagBININFO ; ^1 }" p x# J3 ]( |' ?' u t
{ $ Q" `2 U% k/ P' Q/ y2 g
DWORD chCODE; //字编码
' K7 H* u) `- r& r8 b- `4 J7 I DWORD chX; //x坐标
$ X: f/ a4 i( O5 t8 d DWORD chY; //y坐标 8 u+ \' K$ k# o
}BININFO,*PBININFO; : a9 `7 X9 H0 [# a( L {
6 ]$ c. n- A) g' d. d1.默认生成Gb2312全编码字 + ASCII共7519字符。 8 ]$ j6 C2 w5 X) @8 ^& `
2.可只生成指定文本文件中的字符,减小字库尺寸。 ; i( p" v+ c+ L7 R/ }2 k% Q
2 R1 {6 |. p9 }
7 z3 R% u' C! S1 s! {-------------------------------------------------------------------------- 0 m6 \+ {9 _. ^- v; A
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
: b- B; I, d% L& S3 y我这个软件虽然功能不算多,但通用性比较强。
' M6 {: O' Y7 u' d6 }8 V用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
; t' K8 m" i+ K! R7 C `# p另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
" |+ U. b, F/ Y/ k% M0 J% {- x S
更新: : F l& V1 c! ?# E' L E! ^9 |
增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 ! N# B: O3 \6 E/ g1 |: g9 A& E/ }
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
, b! a8 K' R( m% ~& D) c$ ?很小的代码改进。
5 o$ r5 b; w, B% n, k. C( K
+ A2 v' Y0 }, w/ ]' r8 V/ c----------------------------------------------------------------------------- t! d% D& ?! \2 m
2010.2.10 更新 ( b& x( e. H+ n1 [
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
# |0 J v9 a6 t7 s$ L2 T& U1 e4 h" k. b+ V3 h
软件界面
) ?, H. H/ N& p( V' N" k# D d* i9 ]* u' B' D
字体质量ClearType 磅值400 宋体
" }- U, a7 n3 m; U . D+ f; o/ W7 g: B" x
字体质量ClearType 磅值700 宋体
1 }7 w* V5 j6 _) j- M
t. E( f! D9 v0 J/ n6 \5 }! g* Z7 \3 f
-----------------------------------------------------------------------------
" f2 Q2 w+ R) u8 Z又试用了一下font这个工具,下面放上几张抓图。 0 J+ t% T! @' f- t4 i
, X: @1 Z* Y- k# e软件界面
6 ~9 E8 m; Y% B( ^( l' O# Q |