设为首页收藏本站官方微博

汉化工具 BMP图片字库生成器

[复制链接]
查看: 4419|回复: 5
打印 上一主题 下一主题

[汉化工具] BMP图片字库生成器

跳转到指定楼层
楼主
发表于 2010-2-10 11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
1 H/ i; J1 S5 C' B3 c5 V; Z1 K; j8 {
功能:可调整行距,间距,和图片每行字符数。
( K( S* O2 [8 N) ?      可调整字符高度,宽度和字重。
% C  Z: f9 q  t+ H( ^, O      可调整字符输出品质。
2 P3 v/ r  {1 R  h! e# H2 r% a: S# D6 Z' K
生成的文件:
; B) ~3 {* [) Zfont.bmp  字库文件,需用ps打开设置alpha通道。
1 b/ W/ z7 G* W+ Y% b7 y5 A# L2 vfont.bin  字库信息文件结构如下:
% |0 x% f" A: ~1 i- F2 f# b, b/ i& i1 f9 d! y
//文件头信息
1 p# ~& C% y# L; }5 O( O) }8 ttypedef struct tagBINHEADER * D) z! p) k' W# `- z( g
{
+ x) v" [. U& N        DWORD dBmpHeight;  //图像高
/ u" c, M' `7 U2 h        DWORD dBmpWidth;  //图像宽
$ I5 H8 m( D& L0 j        DWORD dChNum;      //字符数 : T) t, c  {% Q4 t
        DWORD dJJ;        //字间距
  [2 ?6 T" s0 E. J" r/ `- f7 E2 g3 g0 N        DWORD dHJ;        //行间距   X1 a! x) C  `0 {; @
        DWORD chWidth;    //字宽 5 z4 z1 O/ W7 j
        DWORD chHeight;    //字高
% Z! f  k0 x8 m0 y9 z% `
1 R0 y/ F* U3 C1 P, S" Z2 p& Z}BINHEADER,*PBINHEADER; ( [2 p. P1 _+ d0 s; ~' A+ s) m3 G
5 @: D  F( r: `
//字符信息结构 " K2 Y! m& F' S8 W# {& D
typedef struct tagBININFO
' h/ _: ^. D* j" a3 x& B{        ' o  H; d' u) L2 z& b$ V/ r$ ?
        DWORD chCODE;    //字编码
$ ^, n) O: P  T* s# z! j0 u* H        DWORD chX;        //x坐标 7 v. ?2 w  `  E8 I" h# d, H2 w# i
        DWORD chY;        //y坐标   `/ M6 Q7 @- g# K6 I' ?
}BININFO,*PBININFO;
0 p' ~/ ^: _7 J/ ?7 m/ e
1 E/ E2 j: U) ]1.默认生成Gb2312全编码字 + ASCII共7519字符。 2 ^' I. R: K/ I5 t$ v0 e7 S5 f
2.可只生成指定文本文件中的字符,减小字库尺寸。
9 n% O7 v" R$ M% m! F3 W% b) M; u
- t, w, F, r7 k* ^
--------------------------------------------------------------------------
0 b5 l: a) @/ b9 ?. E* S7 A用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
; P7 j4 x+ d- O# o  a1 A我这个软件虽然功能不算多,但通用性比较强。 1 C2 _: l2 T: m7 @' a' n
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 , w; N. a; z- @5 V" C% j- G
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 * D) |* E/ N- s9 x; F
. }+ L* r6 {6 z3 _: n" h0 L
更新:
! x+ F; P; `3 e& j! k( ?增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 $ J0 I5 ~3 w7 g# ]5 J2 x8 ]
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
3 }) ^+ T% O; i5 _% m9 F很小的代码改进。 ( K2 `0 X0 o/ H% U# f  a9 G

( t- E& Y" R; Y6 g* ]% A+ t$ g----------------------------------------------------------------------------- 4 A1 f* }) w$ q. _% ?
2010.2.10 更新 9 u/ U* [1 |+ {/ X) `
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
% h9 y0 Q7 t, G5 a) }# d* C- ], k0 K  |
软件界面
% W$ b+ l0 A% h) [2 E) ]8 u
/ F6 }; [& I8 T8 Q字体质量ClearType 磅值400  宋体
/ Z5 w+ z1 @! t2 n( N) S. S 0 |1 V  \# _& t7 w  z, u
字体质量ClearType 磅值700  宋体 2 H" w" n+ E! a  P& ?+ Q! F* k
; s' F0 P5 Z; S4 Y2 n9 _( Z
0 ~2 J& e$ w$ m
----------------------------------------------------------------------------- ; r- B; W+ Z) k; l" f
又试用了一下font这个工具,下面放上几张抓图。 . H" d! P7 A" K$ P6 b: }; E

6 J7 ~/ w8 x& N6 }软件界面
4 e/ [( C' V% G/ F

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
 楼主| 发表于 2010-2-10 20:28 | 只看该作者
2010.2.10  更新
回复 支持 反对

使用道具 举报

板凳
发表于 2010-6-12 11:50 | 只看该作者
真是太好了 谢谢楼主了。
回复 支持 反对

使用道具 举报

地板
发表于 2010-6-12 17:59 | 只看该作者
不错呀。自动生成。比PS快捷多了
回复 支持 反对

使用道具 举报

5#
发表于 2010-8-6 18:43 | 只看该作者
不错的东西,可以把我的译文编辑器加上对这工具的支持
回复 支持 反对

使用道具 举报

6#
发表于 2010-11-6 12:51 | 只看该作者
不错,很方便的工具。感谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表