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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
. G+ V& J: E9 t8 \  v0 M2 f- z
0 U, C+ c# e# d4 E/ b功能:可调整行距,间距,和图片每行字符数。   o6 t3 C/ w( u. z* G' R3 j2 Z
      可调整字符高度,宽度和字重。 ( W3 ^9 a! S6 _5 }/ Y8 c8 F
      可调整字符输出品质。 6 L8 Y1 L: c4 `* D) @! S

! g( u& P, M  M+ \+ k: h% X( v, ~生成的文件: * o7 M* w0 e1 h
font.bmp  字库文件,需用ps打开设置alpha通道。
3 U$ q) z  V1 r8 _font.bin  字库信息文件结构如下:
* a# P3 z+ q3 Z$ @- |/ Q
" J4 N2 i* H- }* {) |//文件头信息 ( i' b& {- a, T5 k
typedef struct tagBINHEADER ; r( H+ G7 W8 f6 C, W, f
{
- a; q/ \& b9 H5 R& P        DWORD dBmpHeight;  //图像高 ; ~6 v( N7 {; x0 t' \/ l. }
        DWORD dBmpWidth;  //图像宽
  q$ P  f2 g/ J0 Z/ A        DWORD dChNum;      //字符数 ! ]6 b! P2 ~# W+ D
        DWORD dJJ;        //字间距 1 k: Q! Z) V( V) Q- i
        DWORD dHJ;        //行间距
8 x2 d) H- s8 L5 I5 X: u: r# U        DWORD chWidth;    //字宽
0 X5 E7 H7 ?4 _        DWORD chHeight;    //字高
6 w* w: a3 o& d
% [2 Q% c3 P: w9 Z0 \}BINHEADER,*PBINHEADER; 1 T) q, h' _1 N9 x0 O/ I

2 W0 S) Y  ~; `5 e2 P//字符信息结构 * u+ e2 \; N' s% l
typedef struct tagBININFO
* q. f# Q9 S7 m6 U{        
9 z! I0 |% A2 u, L) {        DWORD chCODE;    //字编码
, |- @- B/ v- d. s" B. E  }0 Z6 {7 N. n        DWORD chX;        //x坐标 # r  c& W; Z4 h( {$ E; Q$ ~
        DWORD chY;        //y坐标
" V5 p% w8 Z5 M7 y}BININFO,*PBININFO; ) S% B# ~1 I7 `# C6 a

& a( A5 f" t; O: p' H1.默认生成Gb2312全编码字 + ASCII共7519字符。
2 s! Y& C5 g/ k! ^; r) K2.可只生成指定文本文件中的字符,减小字库尺寸。 ! S$ _2 [4 g4 R* r# [4 Q8 i! q
7 ]* o9 I; a9 a

6 G0 u. P' T5 @+ |! m--------------------------------------------------------------------------
6 L4 W. T- r# a( u& w用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。 9 |& Q0 t+ F  t% A
我这个软件虽然功能不算多,但通用性比较强。 2 V& @) V6 h$ u: g# e2 q/ I! C" `
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
+ W3 Z1 L' d! L; t/ |. p1 H另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
: j% O' v( }9 ~. J& Y* x& o" Z6 x+ t' B: {
更新: , [+ w  Y1 H3 |1 j8 K8 Z% P2 F
增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 . k, V: \0 O: {  ?( m) g
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
; i7 F5 G4 z+ L1 {  r( Z很小的代码改进。 ( Y4 j; i% W" I1 g$ m  d+ t: A

/ V( C& g+ g8 o+ i0 ~-----------------------------------------------------------------------------
2 `7 ~" b( L5 T2010.2.10 更新
) |$ r/ V3 J$ x我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
, b3 {) }" s( |  R3 \+ ~4 X7 j( B% x4 h. |& h2 n# S- c
软件界面 ( h5 r$ v0 }( f" z8 n/ H
, t2 i4 U& v0 d: Y1 a
字体质量ClearType 磅值400  宋体
% d8 F2 c+ m6 x5 C. B! [
* v3 d7 ]* _, ~字体质量ClearType 磅值700  宋体
6 u+ V& ]1 a+ }4 u: M! H3 M4 ?4 t' L: p2 {% z8 j8 J2 W% m

8 Q, w% T- M; A- {6 T/ P& o-----------------------------------------------------------------------------
2 X$ Y6 o8 m; H. x. n9 `又试用了一下font这个工具,下面放上几张抓图。 3 A0 C+ L% U" h2 W, s% w8 L* q1 x
7 M# t* {0 P) w) [9 }. y8 V
软件界面5 B) R' {; p4 e  z

本帖子中包含更多资源

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

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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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