最近,大量的汉化项目都涉及到了图片字库。
" _: g; g6 E8 W% U" ]要用图片字库自然离不开编程制作图片字库的定义文件。2 x3 f; y0 s, z& _9 s
图片字库我们可以用Photoshop来快速制作,请看如下帖子。
9 a+ M. A& m& p1 I' w$ M* F用Photoshop制作图片字库简易教程7 y5 d2 B/ D; a& I, d5 q; M
https://www.chinaavg.com/read.php?tid=220203 S) Y; m# W6 | ^0 \
7 a% ^" ]( q9 o6 M4 [
那图片字库定义文件是否有什么快捷的办法来生成呢?
6 l4 z9 ^; R/ Y# ]( N0 C% R办法都是人想出来的,我想了个如下的办法:! o8 a( k- m0 V
2 c, j/ |3 O8 r- O我们可以发现,虽然图片字库的定义多种多样。
" W5 J* b( _8 M3 F: Z$ D* O7 l但是,大致都可以归纳为如下的样子% x' I; J! [* ]& g% ^* \. |) r
# c) V; k5 H8 }+ W' a: w W1. 头部信息! ]4 @ z; z, \! G3 z
记录了图片的高度,宽度,字符数等信息
; ]3 {# g+ h; q: ]* c2. 每个字符的位置信息x字符数
8 J/ |! K; b6 v7 [' b+ r
4 M. B% j9 j$ Q' t! x对于第2个部分来说,我们可以设计一个通用工具来生成。
n. {% f7 z8 v+ \7 s# C下面说说这个通用工具的设计思路。
) O. c* H \- s% g4 }# J* U6 g0 e/ y, u% ^% ~+ u* Z- w
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
% k8 U5 j6 _! c8 N就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等5 x) o9 y) Q8 N
我们可以预先定义一个字符的位置信息的模版。
7 Y) w @# e) K: i/ w' b程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
8 o& t. j. y2 W: `那part1我们只要简单地手工修改一下即可。3 n. d& f& L7 b [* D
' c( b( h2 y( G3 `) B有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。% E7 T' a; P$ ? |6 y. ^
希望各位懂技术的朋友给提提意见,参与讨论。 |