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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。 1 B' z7 _& s& _5 K! S; |# \9 T

, D8 }7 o4 I  l2 p, W3 Z& z功能:可调整行距,间距,和图片每行字符数。 7 Q  X; K% q) N& Q% A5 R9 e
      可调整字符高度,宽度和字重。 7 v" k0 F* x: k/ Q7 m5 v
      可调整字符输出品质。 ' L  P  U9 `! t8 B9 F* j! E6 [
  T; o7 p- i; X0 k
生成的文件:
/ c$ r- R; U4 ]- j% m% ffont.bmp  字库文件,需用ps打开设置alpha通道。
& {5 M$ E" a1 Q$ }8 S/ Wfont.bin  字库信息文件结构如下: $ |$ _4 V8 u# s8 \

% @1 ^' Z' o0 r8 y$ _4 U. h  {# c* N//文件头信息 % i# v1 a* O, ]" L
typedef struct tagBINHEADER
9 f, C" a8 Z+ t% A{
9 \* W* x+ _( F; Q/ O% P        DWORD dBmpHeight;  //图像高
5 a! w9 @8 c* Z2 i4 l: n        DWORD dBmpWidth;  //图像宽 9 c; x9 v: C5 c% Y8 b9 K4 z. I
        DWORD dChNum;      //字符数
: |: \% _8 _2 W: d2 N        DWORD dJJ;        //字间距
; m" j, j) K  i3 O% _        DWORD dHJ;        //行间距
* ^* W5 q+ C9 S  b        DWORD chWidth;    //字宽 # U1 G  ~6 f/ V! c1 j
        DWORD chHeight;    //字高 & K0 J% ]( o7 J% [# g) h. k

" p; q- Y( G+ v9 U) h" |9 F}BINHEADER,*PBINHEADER;
2 i9 X( X* f1 f$ V
3 h  B$ k+ k. t9 x) }. K2 o( M//字符信息结构
1 s" _) I/ W, T1 y; Otypedef struct tagBININFO
) ^5 ^, r( s% {- L/ ]{        
6 L  A- u4 I! V9 I8 A* ~2 [3 h        DWORD chCODE;    //字编码
3 y, w2 a; U5 X1 t0 y, H3 {5 ]$ _0 N        DWORD chX;        //x坐标
8 W; E3 c0 |1 g. S6 i' d' k* H        DWORD chY;        //y坐标 & ?5 R) G6 v& d$ W/ Y* B8 R
}BININFO,*PBININFO;
7 t  H1 d( x- V4 a/ v  y) @5 L1 n
' G/ o. @) m! O) p1.默认生成Gb2312全编码字 + ASCII共7519字符。
5 c. c7 P% I+ Q9 s2.可只生成指定文本文件中的字符,减小字库尺寸。
) [+ M% I9 ], _6 k7 n- D. v' r$ D; z3 l) b! U8 {0 o
8 `9 o! V$ ~9 l9 m2 u' n
--------------------------------------------------------------------------   y4 R: v$ o1 z3 j# P7 k* }1 D
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
3 t" K: ]$ t" ]% H7 M/ [我这个软件虽然功能不算多,但通用性比较强。
% J8 a2 T: P( Y* ^' i. B用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
, h; r" X+ M7 I5 c( d: s$ g另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。 9 l  T. B  v. _5 N" f0 A, a
) {3 _6 A2 x3 W# u
更新:
* F" i( s; _4 F$ J增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。
, W( \! I% @4 E/ {/ b' ~增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。 ' {" D  S0 j, n
很小的代码改进。 ! |/ R0 z% @7 M: E5 o7 G: D

3 H8 F) w, O" P! ?" @-----------------------------------------------------------------------------
0 q" c; c4 b! N2010.2.10 更新
! |; ~* s% z% B: \! Y6 I% U8 k: N我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。 8 `* y: d4 a/ u, a0 X
$ a2 G0 G' l8 _
软件界面 ; a1 [$ m7 D  [* n# k

  P) R* E# s- h3 m字体质量ClearType 磅值400  宋体 ' l% `6 |" E: N& [+ H
4 H+ L: V1 k7 O7 U6 L" N
字体质量ClearType 磅值700  宋体 4 B* o1 h& d# J- ?  ^
( O3 r3 a0 B4 U5 ~) q* u
7 Z4 ^9 U" A" W) Y5 L" a/ G% x
-----------------------------------------------------------------------------
/ `4 U6 J- f: o/ ]又试用了一下font这个工具,下面放上几张抓图。
: G0 z+ l  L9 z2 {9 K0 \" t
8 o4 p5 v3 _5 F! S! A8 K软件界面
1 p8 Q3 u3 F. c7 l

本帖子中包含更多资源

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

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

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