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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。
' t! t; F$ I7 M4 y3 H0 r/ y. ?8 u; e8 ?
功能:可调整行距,间距,和图片每行字符数。 ; K8 M2 m. T, |) D+ c. N
      可调整字符高度,宽度和字重。 % \3 b, t. Y/ @8 n
      可调整字符输出品质。
7 {4 z1 e1 H+ A$ v  U+ f& ]
9 C8 K  {! p7 L( p+ B生成的文件: 8 ?$ ?0 Z# E! {# e& _' v/ b, V% I
font.bmp  字库文件,需用ps打开设置alpha通道。
. I& c  h$ m' a5 T% [1 h& z8 b5 Nfont.bin  字库信息文件结构如下: 2 k1 V- M) z4 B( i) A) m

( ?' H2 p  A" Y+ y1 r//文件头信息
: C1 W8 |4 U2 ], A8 [; |: ~4 h) qtypedef struct tagBINHEADER
% ^  r* R" U& C2 i# Y) P: D{ 9 p1 X! J& @  H% _3 I# p
        DWORD dBmpHeight;  //图像高 8 M3 Y2 H8 E, ^6 V! z: ^, S
        DWORD dBmpWidth;  //图像宽
, q5 S/ p! a% X: S' N/ w% i        DWORD dChNum;      //字符数
( ?& R4 E$ x- ?& P  H        DWORD dJJ;        //字间距 - G, s3 E) w4 {3 f& s( S
        DWORD dHJ;        //行间距
8 {8 {% z+ E* D/ m' |        DWORD chWidth;    //字宽 ! L1 c2 j3 v6 h9 Q
        DWORD chHeight;    //字高
; r/ p3 |* J, Z8 n
$ U! |4 m6 i5 F, M4 E}BINHEADER,*PBINHEADER; $ \% {  r7 A0 [4 |! f: ?% @- k
( t8 A4 k$ Q1 k2 o: b% g0 d& w, U
//字符信息结构
: Y$ W2 A1 V# F* x1 Utypedef struct tagBININFO / Z, j: c& ?# `1 L
{        
/ q, a/ G* S7 U1 Y$ i        DWORD chCODE;    //字编码
) t. O8 d" O1 U' r" v! R* x% C1 U        DWORD chX;        //x坐标 7 l/ s0 ?) w( b2 G6 H: l/ z
        DWORD chY;        //y坐标 ! t4 J) l8 h" @" s% `1 \( s
}BININFO,*PBININFO;
" W% T) D; \* L2 A
6 n# K4 K7 g4 x# A5 x  k$ l+ m" c1.默认生成Gb2312全编码字 + ASCII共7519字符。 / }+ F! Y5 \0 \6 J2 N& U* `7 l
2.可只生成指定文本文件中的字符,减小字库尺寸。
5 C# M  w5 z- U
; G' h& g' B' \8 ^# E) g4 T2 g3 p! s4 H" y  h
-------------------------------------------------------------------------- 3 D0 K. J5 k( V$ _. i* f
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
2 R! g8 i8 ~0 A9 \/ k% R) A我这个软件虽然功能不算多,但通用性比较强。 9 t# `8 z  ?! n
用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
5 Y. n! \, M# }4 n0 i, ^: S另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
) `  H2 q- ^" q& m- I# j: {! o7 j  T' o: E$ F
更新:
  U! k  P$ y, u6 N0 ?- R+ D) W增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。
& n, K! I+ z* E增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 + v% `& [. k2 }' i" C& T! T
很小的代码改进。
% V4 r5 J( \* [& N3 @+ z0 t. G( I' c- @$ o
-----------------------------------------------------------------------------
9 h' `' P7 X6 s/ Q5 `7 A4 e0 E, }; d2010.2.10 更新 + e7 N; g, G( L5 T- Q. s3 k
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
, [: @( ~& z& g7 ]% x8 W  H, `4 E/ p( c# }$ A% {& s
软件界面   L* g/ w: f) L: \4 S9 g

" P$ ^9 L0 q; z7 \; a字体质量ClearType 磅值400  宋体
  E" t& `/ m4 k& i3 h/ x% L2 c & v; ^# J. L6 B& ^. n
字体质量ClearType 磅值700  宋体
! F# V- {5 D. L& `; [0 K
7 y4 E) P" f  C/ E
' D2 Y+ n5 }" R-----------------------------------------------------------------------------
: A6 V: q8 Z! A; ~) r) y( O/ ~- O又试用了一下font这个工具,下面放上几张抓图。 : T+ N8 m6 v2 ^3 g1 f2 e3 K
! L- b+ `( s$ G$ n
软件界面8 s4 N  }+ Y. @1 X+ d

本帖子中包含更多资源

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

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

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