最近,大量的汉化项目都涉及到了图片字库。
; K' I9 c/ Y$ {' K0 W& s! U要用图片字库自然离不开编程制作图片字库的定义文件。
3 v! _% _0 u8 c0 D图片字库我们可以用Photoshop来快速制作,请看如下帖子。5 V1 m4 v8 ?/ r
用Photoshop制作图片字库简易教程. d; I8 m; i9 l2 K
https://www.chinaavg.com/read.php?tid=22020
! k* H' {3 n& [& @, d
9 w. _" [! Z7 ]/ K) r, q0 |! t那图片字库定义文件是否有什么快捷的办法来生成呢?
$ }" o2 W+ u& t8 P1 n办法都是人想出来的,我想了个如下的办法:& Z* B& C* u: Z9 _: B
/ _2 ?8 x, [$ K% a3 }' v8 P' g
我们可以发现,虽然图片字库的定义多种多样。
7 o# z4 P% b! B# |% u但是,大致都可以归纳为如下的样子2 b. l1 d* u) I/ g% T
; L* B- q# u v* V: V- [
1. 头部信息
( u$ L3 A7 \0 Y' H0 G 记录了图片的高度,宽度,字符数等信息
- [& o" Z4 t+ ~8 H" y2 H2. 每个字符的位置信息x字符数+ O6 c l3 S, p' S" ^; D
5 q" {& O. `8 d
对于第2个部分来说,我们可以设计一个通用工具来生成。' a/ V3 ?7 l7 k
下面说说这个通用工具的设计思路。$ x' R) F* r( q( z. ~4 v
1 d) U+ ]# X- K
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
7 x! ^: _% j+ P! l" l4 \; {就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等. S' h$ U% e& ] x& p
我们可以预先定义一个字符的位置信息的模版。
7 L( D# U" O9 c9 ]程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
1 S2 {" y: j- T Q那part1我们只要简单地手工修改一下即可。
$ q! B5 T0 c6 c) I. p% @1 L2 a- b, z; Z& h, x8 S" {' J
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。 O6 m9 U8 Q: O9 R; j [" C$ \
希望各位懂技术的朋友给提提意见,参与讨论。 |