最近,大量的汉化项目都涉及到了图片字库。
( k u: B$ m/ E1 R$ U5 W& q要用图片字库自然离不开编程制作图片字库的定义文件。9 t3 M; }7 f2 k( y
图片字库我们可以用Photoshop来快速制作,请看如下帖子。# G# {& H5 A6 n4 P7 Z9 B& v
用Photoshop制作图片字库简易教程0 L9 n& m# n. J& g) f/ U. s _2 b! v$ ^
https://www.chinaavg.com/read.php?tid=22020
0 M/ d7 m: U$ a+ u! e0 {1 f( J( T( j3 L' H8 x. X
那图片字库定义文件是否有什么快捷的办法来生成呢?
! P" [9 J+ J9 s办法都是人想出来的,我想了个如下的办法:
/ H: |* d& M0 v8 O
& _* c- l- c8 w/ h+ @8 f) V4 Z; i我们可以发现,虽然图片字库的定义多种多样。$ h M+ A5 V/ L
但是,大致都可以归纳为如下的样子
7 _: A3 i4 q I. c$ t; m/ J+ w8 j$ Q
1. 头部信息
- z; C/ |6 r+ t; D, s 记录了图片的高度,宽度,字符数等信息
2 j) V6 O3 A, N- \* G$ z2. 每个字符的位置信息x字符数
+ ?! m5 |1 h0 H" b8 y( B3 E4 b' a0 P1 N( @" {
对于第2个部分来说,我们可以设计一个通用工具来生成。
) x' ]' ?# |! F, G0 b/ o) Z* g下面说说这个通用工具的设计思路。
8 ~- y, h& j6 {5 Z5 ^8 H! d" W* J7 a* t5 h1 B7 F$ z& J
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
) P8 }' r% u/ e7 B! O( K3 n! s- f就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等. k8 l! _: l" k3 F& j b
我们可以预先定义一个字符的位置信息的模版。
u: b% i+ \& Z2 ^3 A程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
. L+ x$ @: A# f那part1我们只要简单地手工修改一下即可。
7 Y; i( n9 {" R' X: E1 |
3 m( X1 H H. z, w有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。+ S$ b0 `0 a$ ~! i; t' N
希望各位懂技术的朋友给提提意见,参与讨论。 |