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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
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

本帖子中包含更多资源

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

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

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