最近,大量的汉化项目都涉及到了图片字库。: p+ Q, w* C8 K; W3 C! t
要用图片字库自然离不开编程制作图片字库的定义文件。
/ c) D1 e/ d! x' u" \图片字库我们可以用Photoshop来快速制作,请看如下帖子。
( w# }6 G* H. G' s用Photoshop制作图片字库简易教程9 H( ^: ^) T: T$ z
https://www.chinaavg.com/read.php?tid=22020
$ U) e" t I# k7 |7 s J) s' G. N
那图片字库定义文件是否有什么快捷的办法来生成呢?
( c `- k9 d( I5 _0 h* e办法都是人想出来的,我想了个如下的办法:
! ^2 k1 C$ l r* n# E% c( x8 ], a+ l. _( Q- ]8 a
我们可以发现,虽然图片字库的定义多种多样。
3 H" l1 Z' a) l& c但是,大致都可以归纳为如下的样子# J0 d* D# ~* L( d. p+ H+ T
8 F0 X! [9 t0 K* z. c
1. 头部信息# U+ ?$ z: m t, Z+ X$ Z, w) I3 e
记录了图片的高度,宽度,字符数等信息" G1 l( _7 t# A# I. c
2. 每个字符的位置信息x字符数, M/ P+ m- @& H, F1 z0 m
0 z* ` X, n: E7 X; s对于第2个部分来说,我们可以设计一个通用工具来生成。( @# E+ S: V, p9 v' ?
下面说说这个通用工具的设计思路。0 f5 c- c- h5 h2 g: b# S
, f8 V; n0 a- c我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。; J* }& Q! _5 f
就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等
% T6 l$ Z# z# X( X# ^我们可以预先定义一个字符的位置信息的模版。& r* W$ N8 q/ h5 D: p# r
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
8 r) z3 W9 x! r8 F4 p( x& I那part1我们只要简单地手工修改一下即可。- Y: |. |, F4 h# [, p) M
! |& `0 e$ r: c: f
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。
' B, \6 F. {8 j; g c: G$ k; O3 A希望各位懂技术的朋友给提提意见,参与讨论。 |