最近,大量的汉化项目都涉及到了图片字库。
, h$ U6 K" \9 e" o. k0 |要用图片字库自然离不开编程制作图片字库的定义文件。% h O( V4 C3 X; I# W1 M
图片字库我们可以用Photoshop来快速制作,请看如下帖子。
7 a) V% E, I n; p用Photoshop制作图片字库简易教程
4 |; ~" ~2 R$ {5 j4 ^( ahttps://www.chinaavg.com/read.php?tid=22020
3 m' B5 f; ]# w b# S* |6 o) B; V$ r: |
那图片字库定义文件是否有什么快捷的办法来生成呢?
3 _) K1 k) p" e办法都是人想出来的,我想了个如下的办法:
1 m* B$ Y8 X4 N+ H+ A: s
! F; f% Y% ?. @/ \: R) E7 b R" y我们可以发现,虽然图片字库的定义多种多样。
2 N+ A6 d. U+ T$ z5 J但是,大致都可以归纳为如下的样子
/ }- e1 x+ f- a, k5 p6 C* i" N' E6 }
/ F/ ?; `- I9 f* A) w) T+ ^1. 头部信息" d5 W) F6 l2 B
记录了图片的高度,宽度,字符数等信息& t# O, S. F* `9 j' W3 A+ ~# A' a
2. 每个字符的位置信息x字符数
: f7 |8 }( w- r( ] C- S- W1 O6 S* T$ H v/ v! v
对于第2个部分来说,我们可以设计一个通用工具来生成。( A. z. M k4 r, @9 m6 n
下面说说这个通用工具的设计思路。
4 [- M0 X) F) ~5 G% ]* i9 ?; z- T, k6 m5 s2 z
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。& D: L$ y1 \" q6 w- z
就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等$ u( X8 y/ q9 Y
我们可以预先定义一个字符的位置信息的模版。' v# {1 C0 m* ]1 Q
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.8 i# Y* {; m) l- e( j2 j
那part1我们只要简单地手工修改一下即可。3 t y4 S1 T# Z0 U
1 e2 A+ q) p7 Q; `
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。4 R- t; W' c; a4 c" B, U- C# C
希望各位懂技术的朋友给提提意见,参与讨论。 |