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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
. K7 A/ n! S4 R# ~9 h; ^2 H7 ^0 d; S) e2 g
功能:可调整行距,间距,和图片每行字符数。 + r! y+ J- y6 [% Z. A) Q
      可调整字符高度,宽度和字重。 + s, o" C/ J9 V* c, a8 x$ _
      可调整字符输出品质。 1 \9 P; b* ^; q" z* K- R6 f
( e$ K, B" J$ A$ @7 v+ T. f- ?& H
生成的文件:
. [- h3 d$ j) I) d: U6 K/ ]font.bmp  字库文件,需用ps打开设置alpha通道。
# S2 Z$ p1 T3 w0 _3 c# Zfont.bin  字库信息文件结构如下: 3 s$ |9 M8 {# R( I# p' c  M
9 r- m/ B5 ]* {$ D
//文件头信息
) U1 q( u8 r9 Etypedef struct tagBINHEADER
) x5 c1 @/ j" r. c3 y, R' h+ _; s{ ) D& k8 m6 u$ c: k* W1 v8 X+ }
        DWORD dBmpHeight;  //图像高 9 r* o4 L1 d" {9 c
        DWORD dBmpWidth;  //图像宽 ) W8 T7 X' M! f
        DWORD dChNum;      //字符数 : ?. K% G3 l' ~# P2 P
        DWORD dJJ;        //字间距 $ J& W! `( z) h+ Q$ o
        DWORD dHJ;        //行间距
( \7 s0 u8 W3 Y& A) }) n8 V        DWORD chWidth;    //字宽 ) y/ b( B2 f" }$ B+ R( x+ Q
        DWORD chHeight;    //字高 ! D3 T( m/ M) C$ ?
0 G# T0 R) K: j% N# g. I  t7 F
}BINHEADER,*PBINHEADER;
( r# P8 O7 E; e2 _6 ]6 Y0 x; A2 o* g0 C) d) h5 B: C* l9 G5 i
//字符信息结构 ; l* B5 j! N" P9 H
typedef struct tagBININFO ' ^0 W& H8 C! Y6 {
{        
$ d" r- N8 I# z1 _. K2 E        DWORD chCODE;    //字编码
8 U8 A0 u& H/ B, K& o* h        DWORD chX;        //x坐标
, d; ~7 P7 f4 d- ]        DWORD chY;        //y坐标
  E# y, X4 G+ y}BININFO,*PBININFO;
. f! Q7 H8 X4 n' l& E7 ^( [) ^
8 g( r1 n+ d. D' J2 v. l: T) Z" e1.默认生成Gb2312全编码字 + ASCII共7519字符。
* S- f. ~! d: J$ {3 Z2.可只生成指定文本文件中的字符,减小字库尺寸。 7 ]0 {6 j0 s& I1 W
2 E% y2 k1 N) l

( z& S) X$ x# d. ]8 `1 r4 e1 n# \% s0 g-------------------------------------------------------------------------- 3 V2 U& n: F: X
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
0 @8 ^" j- u8 q+ L' N3 I我这个软件虽然功能不算多,但通用性比较强。 : n) g9 \/ S, R3 E" h6 ?7 V4 M
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
/ V0 t1 w8 `7 d6 M5 o另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 5 e( b4 [, z) n

0 M8 _& V! Y, O4 M5 l更新:
4 V% e, B9 D; g4 Q增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。
$ r  ^5 k& Z) i% T: M9 H增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 & X' J9 W! n* u' o  V; z/ u5 ]( Z
很小的代码改进。
1 M/ ^3 J' J! r5 `( G5 F1 ]  A" M) Z, H5 B$ u
----------------------------------------------------------------------------- 3 b( T& w: J1 e  t! W
2010.2.10 更新
: z& s) e9 d' U" d! J" a$ x我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。 $ y+ n. b2 p6 [: X, E5 ]
3 x3 |: ~' v. n* i9 @* P( E
软件界面 ( {8 `1 W' s' z! Q+ X
3 _7 u* Q, W. _; j8 d9 w6 l3 ^9 T
字体质量ClearType 磅值400  宋体 5 G1 U( K7 ~5 x1 ?3 z7 |3 V7 U2 _
6 m2 R% o' K( k3 u' w  k5 l( x
字体质量ClearType 磅值700  宋体 3 n( A; d* l" U+ j

7 [: g# f% R" g9 ]& q( j  j' L3 i. E
' d6 b8 t8 \1 Y7 ^& P+ t----------------------------------------------------------------------------- 3 ~  Y2 G/ w9 J7 x! l
又试用了一下font这个工具,下面放上几张抓图。 / z! J! s1 A+ l0 O2 Q! ^1 S- U

4 H5 K6 M4 E: a0 b& u软件界面
$ y/ r' C! o) E8 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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