最近,大量的汉化项目都涉及到了图片字库。
9 h- H5 n7 f3 t8 k& {) G要用图片字库自然离不开编程制作图片字库的定义文件。4 L8 W1 \' u7 Y1 s
图片字库我们可以用Photoshop来快速制作,请看如下帖子。7 z* A( {5 W" ~. c& f: {' @9 \% E# d
用Photoshop制作图片字库简易教程0 H; [1 H7 g p. I
https://www.chinaavg.com/read.php?tid=22020) D( j; c! V/ f5 h: _
, d& @* K: O0 P" d% Y2 t7 c7 a
那图片字库定义文件是否有什么快捷的办法来生成呢? v8 x5 B6 x$ {: |/ L/ y$ g/ m
办法都是人想出来的,我想了个如下的办法:
2 {+ D" C; k3 g
# B" d2 z1 N! z我们可以发现,虽然图片字库的定义多种多样。
7 a0 D+ u: i- N D但是,大致都可以归纳为如下的样子
$ b1 P [$ C9 i9 o+ u9 |/ h' \2 k: F; Y
1. 头部信息
$ s% s* b2 L6 g2 I+ z4 q4 e 记录了图片的高度,宽度,字符数等信息
( R; B2 X/ i. u. J4 D0 ?2. 每个字符的位置信息x字符数4 P$ R( p7 a5 \& J
9 P1 b$ }) X. l2 G3 h* ~! N1 r对于第2个部分来说,我们可以设计一个通用工具来生成。
5 a" T& r2 C2 @- W: [下面说说这个通用工具的设计思路。
3 c4 c; [9 x# V9 }" y# h; C) t6 a2 q( u# l
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
4 T( A0 }# \, n! o+ k就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等
" H4 O9 f' o* c$ ?+ ^我们可以预先定义一个字符的位置信息的模版。
$ g! O& T* j0 r程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
$ u# V( @# K5 L% F那part1我们只要简单地手工修改一下即可。5 g C7 X( u: k2 Z% t: F
. b" z1 W: H$ K( Q9 g5 c有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。% X6 D3 U+ W' W, g
希望各位懂技术的朋友给提提意见,参与讨论。 |