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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
  I! d/ l% }4 Z8 {! @- z0 T/ p9 e( Y2 z
功能:可调整行距,间距,和图片每行字符数。 . w. S& j9 m+ h0 n% z* q: [- S# T% Q
      可调整字符高度,宽度和字重。
6 z+ m' E5 f, H3 d" g& V% Z  N      可调整字符输出品质。
8 l+ v3 p6 Q5 ]: r# N
$ N1 d0 D+ ~, `2 @# B生成的文件: ; f3 ~3 E% h5 r* C& r
font.bmp  字库文件,需用ps打开设置alpha通道。 + G( |" e; ]! {6 c5 }) v
font.bin  字库信息文件结构如下:   Y, E9 z# J& A2 T$ |. o
3 S# R8 f  f$ ]4 {; m
//文件头信息
! k6 K! y2 Y% F9 R4 ^( U0 ^3 dtypedef struct tagBINHEADER
* l: R: T4 h* q% q4 `8 D) g{
* X& d( _/ M- Q, T) ^        DWORD dBmpHeight;  //图像高
8 K/ }" k) l5 w- I1 e        DWORD dBmpWidth;  //图像宽 2 G9 }! f/ O8 f/ p2 R
        DWORD dChNum;      //字符数
* A8 u7 d( u/ y% i2 ~        DWORD dJJ;        //字间距
: O* u/ k: j* Y7 Z& A1 `8 B        DWORD dHJ;        //行间距 8 B1 V+ H* t: t+ v: y
        DWORD chWidth;    //字宽 , [8 V8 W0 x; s6 E& [
        DWORD chHeight;    //字高 ! ^3 @6 k7 p6 ~# g# l, o

7 I6 Q" m- m9 z3 m}BINHEADER,*PBINHEADER;
  D) y" v7 F6 V; o) Y8 Q- D" \8 ~# x+ m
//字符信息结构
" V8 O# X1 ~7 \3 {- k/ _6 T4 i% i7 @typedef struct tagBININFO
) N1 s2 c. M0 }) z* y{        + J8 m. A/ k% K
        DWORD chCODE;    //字编码
- C' F& M/ M, H8 V( K9 s. Q        DWORD chX;        //x坐标
. Y2 G) R+ r9 l0 v' x2 q6 J/ E        DWORD chY;        //y坐标
) G( ^" J- W; A+ c}BININFO,*PBININFO;
$ O9 J8 }" i7 }9 H9 f- s! `( ?" |' ^. {' O
1.默认生成Gb2312全编码字 + ASCII共7519字符。
' g* M, Y1 w+ V2.可只生成指定文本文件中的字符,减小字库尺寸。 ) w0 X! G9 e5 q: B
! g3 o2 F9 ~* y0 S0 l% w
0 \. w$ p; ]. d& ^. |
--------------------------------------------------------------------------
3 D+ r8 G: F( D% u% M用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
; H8 R* X2 J$ m' \, E5 Z5 g我这个软件虽然功能不算多,但通用性比较强。
# W2 v3 @9 s( n7 F% ^# [% U用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。 % G% q5 x8 j" y. U. I# g  U1 u! h
另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
! ]; d! }- |, _3 I5 U1 w/ R" d- Y; f8 }6 s$ ]6 [
更新:
3 q+ \2 ^2 F+ v' f, d( h增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 ' V: g1 d, ~; o: S8 ~4 o
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 ! ]( v2 Y* r# \' e! a7 |
很小的代码改进。 . a' _% B6 S" p6 W" U- E

, R$ k( S% t3 z' u0 t0 }-----------------------------------------------------------------------------
$ S5 n' ^& \0 I, [2010.2.10 更新 ' A- s, R0 ]8 |9 ~6 i+ P. F5 W5 F" ]
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
0 u$ J9 @7 z( E+ _8 J9 }
. b* G. y4 ?3 j. g( c3 d软件界面 6 i6 S0 _) }* Z# W% o9 c) e

& `: A! W) ]) @4 a字体质量ClearType 磅值400  宋体 , R  D* F  a% m9 \5 M

9 c3 B. N$ G" h' ]8 `! w4 g$ a, N" s字体质量ClearType 磅值700  宋体   E' M  n6 Y1 O  Q) n

& B6 g& b9 D7 C$ W, y. L; a8 U3 y! v& k: ?6 j
-----------------------------------------------------------------------------
5 g1 {# U4 C  J又试用了一下font这个工具,下面放上几张抓图。 ) ^: k  t. h! _7 V

; I& u% V- \$ q( L7 Q" ~软件界面
* R) y9 S0 J# |

本帖子中包含更多资源

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

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

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