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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
, B+ ?( s4 t) O+ u9 ^: \1 V. k
; L( N9 U" m5 d# M! U功能:可调整行距,间距,和图片每行字符数。
+ O  j! L: F$ s* y# @( y      可调整字符高度,宽度和字重。 5 j$ s; E! T; V" E1 I7 Q& w- v
      可调整字符输出品质。
9 H$ F- }) R2 y6 y( y- D6 t+ R# O& V. m
生成的文件: $ r$ Z2 C2 @% W& s/ `
font.bmp  字库文件,需用ps打开设置alpha通道。
2 s) R$ O6 a/ A1 m9 l9 q# tfont.bin  字库信息文件结构如下: 3 I. z( Z1 H& D, X6 b! ]

1 P7 a( ^- r& Q' Q2 j//文件头信息
3 s; Y& M% p6 atypedef struct tagBINHEADER
3 C" I- `9 Z% W1 g% O' `  E3 V( A{ 4 C. [, ^9 c5 `, }8 M
        DWORD dBmpHeight;  //图像高
0 X+ A/ e' }9 k( g& `8 L" w        DWORD dBmpWidth;  //图像宽
7 R6 L" d+ Y2 j3 y% s        DWORD dChNum;      //字符数
7 M1 z1 I$ S: L: Z% ~% X        DWORD dJJ;        //字间距
/ O3 H% v' W; a0 O. U+ L, t- V        DWORD dHJ;        //行间距
9 a% X7 a! o6 k) P0 d, w8 l        DWORD chWidth;    //字宽
; V0 u1 G2 Z5 T        DWORD chHeight;    //字高 0 o: X6 @; K, n9 k0 A! f& d) j

5 y& A2 Q4 Z3 q2 G6 l: U6 G}BINHEADER,*PBINHEADER;
( B, k+ ]+ ~1 {, h
& [2 E, ]" g- @5 i//字符信息结构 ) U; g& N9 ]0 t" U" K" I/ M, T% w
typedef struct tagBININFO
; Z: L1 j/ t6 `! ~; a{        ) I- h. m# J; J( \( G
        DWORD chCODE;    //字编码 : W5 @: l: ]; t! r1 ~
        DWORD chX;        //x坐标
$ o* h+ [% l9 J9 U9 ^2 w        DWORD chY;        //y坐标 : n; a% t( A& t$ k( F# q; ^
}BININFO,*PBININFO; ! q3 y+ z# ]& u4 p, l& E8 k7 H3 r. Q7 n
" m9 N% G/ y. M! s9 A
1.默认生成Gb2312全编码字 + ASCII共7519字符。
& t! u0 L3 ~4 {3 f2 `2.可只生成指定文本文件中的字符,减小字库尺寸。 5 ]2 w% E' z6 h1 o

5 E: H5 g0 z: X
& H  r' ?" p; ]% E" u-------------------------------------------------------------------------- 6 J9 C) w: J+ @# o! |( H( ?  F
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。   Y& N* U( D4 {: ?" w6 }/ v, ]% t
我这个软件虽然功能不算多,但通用性比较强。 + L# p5 ?1 I9 q: K" d3 y7 S
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
( Y: G) W4 ]$ f0 B4 l另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 5 h  i0 Q8 g7 w' Y+ w6 S3 _
& R4 g" E; s! H- y
更新:
$ I0 v- R$ Q4 T增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 ; v1 J3 U7 L: Z) v. X0 @8 ^- @
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 8 E; ~- ?/ K; I, I2 o
很小的代码改进。 ( A$ p. |& D+ O  @$ H
. h7 C  r% q% @9 F, h; C7 M' o4 k
----------------------------------------------------------------------------- ! A7 q" E/ u" \' i( B1 o# d" t/ N
2010.2.10 更新
0 \7 h: p" L$ Y. p! w8 m. H我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
# V* o/ B0 ]; p/ H; j$ X& Y* H% o) l4 ~
软件界面
' L; [" m) P, F( e+ s
  p7 e# t) }- `) X# S  s字体质量ClearType 磅值400  宋体 , l9 T: y0 w% q6 {5 D! C
) Y6 D0 D( A, {7 }4 ^+ q
字体质量ClearType 磅值700  宋体 : S* h/ J# ]3 u7 }7 w- N# ^1 u
1 t# ?3 P, G! ~6 s, i$ r+ X" ~; B
" O5 c9 L! S8 m/ E
----------------------------------------------------------------------------- , t, K( Y& U2 w& \2 p
又试用了一下font这个工具,下面放上几张抓图。
! u% n# o6 t+ w( D- ]) T% m1 \6 v# E% M% k+ g( {
软件界面
1 u) Z; v5 h- V: \) a( @

本帖子中包含更多资源

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

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

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