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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
" k; s0 d, U! r( d9 z
1 n9 j& j$ U* l( I6 C功能:可调整行距,间距,和图片每行字符数。
& t; n- Q7 T5 j5 G      可调整字符高度,宽度和字重。 * x. {* N- Q$ p/ h3 c1 }
      可调整字符输出品质。 / y% G5 a+ K! \0 G# ]9 F

- F$ |$ u2 H; q* a9 e7 S' Y* n生成的文件: ; l( E4 u  f5 A$ @4 e; A
font.bmp  字库文件,需用ps打开设置alpha通道。 , H7 P  L, z7 J, x5 x
font.bin  字库信息文件结构如下: 0 V4 n# X, \- s: F

9 L# P% I" p$ O1 v! a//文件头信息
* P# \# {+ v9 A0 ]! w7 h$ N  Otypedef struct tagBINHEADER
  b, Z5 Q# x6 [0 V{ 3 A5 R% @" A2 ^& T# Z5 F
        DWORD dBmpHeight;  //图像高
& C8 }$ S( h! W9 A) \9 M" p1 t/ N        DWORD dBmpWidth;  //图像宽 . h" `4 a( A( d0 Z. @
        DWORD dChNum;      //字符数
6 ?7 B( G8 C( o        DWORD dJJ;        //字间距 ; K- r$ b. g( ]/ A
        DWORD dHJ;        //行间距
& Q& T& I' O- ?/ s5 `* X        DWORD chWidth;    //字宽 4 e# `. q. v- j& ~
        DWORD chHeight;    //字高
* O7 d3 \" v* P/ P
8 o) y* D5 s9 j" Y! P}BINHEADER,*PBINHEADER;
# Z$ g& G1 i3 S% W  t2 Z/ d
. i0 k% `6 h: E//字符信息结构
5 y$ ^. M% f! D& s: ^typedef struct tagBININFO / d' s- g: U: i, _1 C+ |; Y6 \
{        6 J3 u8 m1 o. Y: w8 b) G+ V7 n
        DWORD chCODE;    //字编码 + C( I- Q9 e- D. ^
        DWORD chX;        //x坐标   ?- |' K/ P$ q2 g
        DWORD chY;        //y坐标
6 O' Y+ M) g" T5 v}BININFO,*PBININFO;
! `; y5 b9 l8 U/ t! t- ^  ~
& C, c. ]# @) Y7 E4 T1.默认生成Gb2312全编码字 + ASCII共7519字符。
* @; C  s" `6 o$ S$ G4 i$ }2.可只生成指定文本文件中的字符,减小字库尺寸。 + \& H: ^# `& \
$ z; u4 |/ f, J1 c! D: ~  u

- M8 f6 _7 w6 s1 h# q- T-------------------------------------------------------------------------- - {( f2 P' L4 f9 |6 \
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
3 S+ K9 s# ]* c+ j+ X! u0 R# z我这个软件虽然功能不算多,但通用性比较强。 % B7 C0 ^* q/ f( j4 l8 H( T
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 7 B- c. h9 y: _* h+ N3 w, x
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 % i* m1 O7 u8 f; ?/ K

$ h! z5 j/ |0 g更新:
: E3 f5 G% ]: m6 f3 ?增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 . U$ i/ V$ a( \" s$ ~
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 1 o5 x( z$ r% g8 W: c
很小的代码改进。
% A4 H7 l+ R. {& l  y% N( j0 s4 Z4 v
----------------------------------------------------------------------------- ; t/ ^: {. h) R* f+ G) Y7 g+ P
2010.2.10 更新 " ?* z; E. z% e" X5 c6 g- y# O" d
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
. w& t; R% @: E  c% ~$ T4 S4 n# [& c0 B6 ]; P( N
软件界面 ; d& S* n% [4 l+ V, M; T
2 ?- K1 n5 r5 Q$ P9 t
字体质量ClearType 磅值400  宋体 2 M+ @! U* A! d& k$ i
$ x. F; T2 J1 ]: ~$ O1 }% l% @
字体质量ClearType 磅值700  宋体   m2 L3 \/ }& h2 e3 r7 \8 u2 f
: U1 R4 D' P3 Z; y+ y/ A/ Z3 I- B
6 b: O3 E& ~+ k4 D% n" Z
----------------------------------------------------------------------------- 2 S' |0 Q- ~0 D1 u
又试用了一下font这个工具,下面放上几张抓图。
! X$ N' A  q; q  Q3 [: E, K. {$ `- v7 `/ U9 G
软件界面/ h; s3 \. v8 ~; b* z" ?% Y; W

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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