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

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

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

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

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

BMP图片字库生成器

以下工具是从游侠论坛找到的,也许能派上用处。 , F1 V$ x, @6 A  E9 B/ B4 ?
" l  C2 V. x7 `) t6 a( s
功能:可调整行距,间距,和图片每行字符数。 ; N1 Z; j4 Q7 L3 j# G1 p
      可调整字符高度,宽度和字重。 5 O* i. C1 B) z) H: s* M
      可调整字符输出品质。
5 h  _$ z& y/ u: |% a' C7 U+ ]( \, u4 p3 ~+ G. g
生成的文件: ( s9 l. p' g2 e% X0 x# @
font.bmp  字库文件,需用ps打开设置alpha通道。 % W/ }4 H3 H" {) R' n+ [2 U
font.bin  字库信息文件结构如下: 9 C5 `5 s0 V# Z& |) V/ P

8 g7 [9 H5 @& x9 \4 B/ t9 J//文件头信息 7 r, S. y# s1 x) a9 A$ \
typedef struct tagBINHEADER
6 `: Z' C" Y8 W& x5 v{
7 x* Q) ~$ O& V/ D" B" j# S        DWORD dBmpHeight;  //图像高 6 v$ C: X) `* e: I* [- W
        DWORD dBmpWidth;  //图像宽 + ?6 {! _: o5 N4 f& T  }* ^' l
        DWORD dChNum;      //字符数
: s+ ^- b# o! `) j# ]/ H        DWORD dJJ;        //字间距
7 n3 T, f7 x* S* N; Q- U4 E        DWORD dHJ;        //行间距 1 e- r. t& h4 W( y' r8 v6 W
        DWORD chWidth;    //字宽
3 p4 J9 `' r$ O4 |- x1 P/ P- ^        DWORD chHeight;    //字高 " Z# p& E) h: r( P% e, y
: T' A/ j2 ^$ y
}BINHEADER,*PBINHEADER;
. t/ U" s% Z; X8 p2 K7 R& b8 I, ?4 g1 `9 Y
//字符信息结构 ! Y* ^5 {, x: y. D5 Q
typedef struct tagBININFO ; ^1 }" p  x# J3 ]( |' ?' u  t
{        $ Q" `2 U% k/ P' Q/ y2 g
        DWORD chCODE;    //字编码
' K7 H* u) `- r& r8 b- `4 J7 I        DWORD chX;        //x坐标
$ X: f/ a4 i( O5 t8 d        DWORD chY;        //y坐标 8 u+ \' K$ k# o
}BININFO,*PBININFO; : a9 `7 X9 H0 [# a( L  {

6 ]$ c. n- A) g' d. d1.默认生成Gb2312全编码字 + ASCII共7519字符。 8 ]$ j6 C2 w5 X) @8 ^& `
2.可只生成指定文本文件中的字符,减小字库尺寸。 ; i( p" v+ c+ L7 R/ }2 k% Q

2 R1 {6 |. p9 }
7 z3 R% u' C! S1 s! {-------------------------------------------------------------------------- 0 m6 \+ {9 _. ^- v; A
用于生成图形字库。虽然现在很多游戏都能用系统字体了,但使用位图当字体的游戏还很多。
: b- B; I, d% L& S3 y我这个软件虽然功能不算多,但通用性比较强。
' M6 {: O' Y7 u' d6 }8 V用法很简单,设置程序里的字表文件(本人提供了一个GB2312&EN.txt)。然后设置好字体、质量等等参数,点“生成并保存”。会生成和字表名称相同的两个文件,一个是包含字体的位图bmp文件,另一个是包含字符具体信息的bin文件。bin文件的结构说明也在附件里,他用来配合你写的程序生成适合具体游戏的字库。
; t' K8 m" i+ K! R7 C  `# p另外,字表是生成字库时所包含文字的unicode代码,编写形式参考我提供的文件。
" |+ U. b, F/ Y/ k% M0 J% {- x  S
更新: : F  l& V1 c! ?# E' L  E! ^9 |
增加对非代码字表的支持,即纯文本字表(支持读取系统编码或unicode编码的格式)。 ! N# B: O3 \6 E/ g1 |: g9 A& E/ }
增加简繁转换功能,可以用相同字表生成简繁两种字库,前提是你设置的字体是支持大字符集的(bin文件中的字符信息不会转换,所以能用统一编码显示简繁字体)。
, b! a8 K' R( m% ~& D) c$ ?很小的代码改进。
5 o$ r5 b; w, B% n, k. C( K
+ A2 v' Y0 }, w/ ]' r8 V/ c-----------------------------------------------------------------------------   t! d% D& ?! \2 m
2010.2.10 更新 ( b& x( e. H+ n1 [
我先试用了一下zkscq这个工具,感觉不错,下面放上几张抓图。
# |0 J  v9 a6 t7 s$ L2 T& U1 e4 h" k. b+ V3 h
软件界面
) ?, H. H/ N& p( V' N" k# D   d* i9 ]* u' B' D
字体质量ClearType 磅值400  宋体
" }- U, a7 n3 m; U . D+ f; o/ W7 g: B" x
字体质量ClearType 磅值700  宋体
1 }7 w* V5 j6 _) j- M
  t. E( f! D9 v0 J/ n6 \5 }! g* Z7 \3 f
-----------------------------------------------------------------------------
" f2 Q2 w+ R) u8 Z又试用了一下font这个工具,下面放上几张抓图。 0 J+ t% T! @' f- t4 i

, X: @1 Z* Y- k# e软件界面
6 ~9 E8 m; Y% B( ^( l' O# Q

本帖子中包含更多资源

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

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

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