最近,大量的汉化项目都涉及到了图片字库。: K. t* o4 a( I) |, H+ ]
要用图片字库自然离不开编程制作图片字库的定义文件。
& p9 H4 `7 n2 l5 u" e图片字库我们可以用Photoshop来快速制作,请看如下帖子。+ b$ D- Q6 b y8 s9 ~& B
用Photoshop制作图片字库简易教程
8 x6 x( J t" N! f. y, qhttps://www.chinaavg.com/read.php?tid=22020
' F+ M2 L% i9 e+ I( q& e% P6 H$ v; Y; E" U
那图片字库定义文件是否有什么快捷的办法来生成呢?3 N$ x8 [8 X" W2 y. A+ |0 m
办法都是人想出来的,我想了个如下的办法:
% F! q5 V7 I# C7 e3 Q
/ i& u8 }( o$ h; L* L1 ^我们可以发现,虽然图片字库的定义多种多样。
, I8 V; |5 V3 C% N但是,大致都可以归纳为如下的样子
) p/ V2 Z4 }2 h: }' N! d& N p9 U( X4 \0 s' v" D7 A6 T. r
1. 头部信息& w5 \; G# b# ?- u
记录了图片的高度,宽度,字符数等信息
0 Q ^, a# d. g) \4 S: H0 e9 k: Z2. 每个字符的位置信息x字符数
% L1 K& N- a# T3 Z' W! R1 z
- X$ d+ L" u- n7 x5 U4 Q- e对于第2个部分来说,我们可以设计一个通用工具来生成。4 |' d) i8 n1 Y' H8 Q
下面说说这个通用工具的设计思路。, N' z. s' A$ V0 c
& n3 L$ I+ N0 n! ~0 ]我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。( V2 a) |- p" }; Z4 \
就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等" q' A( @1 G9 m) g( T
我们可以预先定义一个字符的位置信息的模版。- S: A4 N0 r: j3 o* {1 D( X
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2. D2 e* h- Z8 @4 i F
那part1我们只要简单地手工修改一下即可。( @1 \, q. f& {* x8 u# I
. H" y- a L, x
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。# r/ ?( W y8 w" k2 W( I5 h4 q
希望各位懂技术的朋友给提提意见,参与讨论。 |