最近,大量的汉化项目都涉及到了图片字库。0 }, }) h4 ^8 |4 R0 e
要用图片字库自然离不开编程制作图片字库的定义文件。
# h, u! [- t% g% i4 k2 I0 ?图片字库我们可以用Photoshop来快速制作,请看如下帖子。/ T) J/ Z' @0 u/ J8 v! A
用Photoshop制作图片字库简易教程; w% o# [* t; ]6 k
https://www.chinaavg.com/read.php?tid=22020, e" P* z: A8 _) V: c6 X
; F5 V: x: r8 T$ ^/ m% P- u9 E% V
那图片字库定义文件是否有什么快捷的办法来生成呢?* g2 D9 B i( M l2 L
办法都是人想出来的,我想了个如下的办法:
) t- [, ^2 i7 L0 @ k
' K J. f( _) E; {+ ]! m5 Z我们可以发现,虽然图片字库的定义多种多样。8 @/ _ w* G/ E! R7 |7 M
但是,大致都可以归纳为如下的样子
. G( [9 M# l: H/ W4 w
0 L+ V, g1 r5 F1 Y7 S1. 头部信息
4 B' U7 I6 f( Z! P0 R: R% Y 记录了图片的高度,宽度,字符数等信息
2 D! D, y- @+ l/ {6 u9 r2. 每个字符的位置信息x字符数) f6 H6 q- U0 t
4 k X& u7 i1 E3 d$ e
对于第2个部分来说,我们可以设计一个通用工具来生成。
( C' ~7 G; I' X- |' o0 Z* _下面说说这个通用工具的设计思路。7 n8 H w+ a. R" i; b& j/ g/ N) ~
) Q/ p; s7 o5 u我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。. t3 x3 ?7 @% X5 e" \/ j% V
就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等6 N( m$ A8 f6 l2 _* |
我们可以预先定义一个字符的位置信息的模版。
2 N' i2 V7 L) S+ u6 F3 }0 t7 d程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
0 K5 D( e; Z( Z: a0 e. P; H* P I那part1我们只要简单地手工修改一下即可。3 [/ E; Q8 F4 h6 W
+ r$ g8 N# b5 X有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。+ E* `# t3 i8 a$ P
希望各位懂技术的朋友给提提意见,参与讨论。 |