最近,大量的汉化项目都涉及到了图片字库。
$ x+ Y Z9 k8 g3 [要用图片字库自然离不开编程制作图片字库的定义文件。5 ?9 z& s7 y7 X. _' j
图片字库我们可以用Photoshop来快速制作,请看如下帖子。1 f* z4 s) Y2 d
用Photoshop制作图片字库简易教程4 z8 h; z4 g) u- u+ W# q1 H
https://www.chinaavg.com/read.php?tid=22020* H/ [, r' W8 }4 s' k$ P" p
! z6 L A; p8 s8 d# f2 D1 a那图片字库定义文件是否有什么快捷的办法来生成呢?) ?. c8 I/ \% \) V! w; }
办法都是人想出来的,我想了个如下的办法:
* P' ?2 L) ^! ]
; j$ u' T/ S0 J+ C. U* i我们可以发现,虽然图片字库的定义多种多样。+ P# Y1 h% m0 T
但是,大致都可以归纳为如下的样子/ z+ n" v! c( j" x# I
8 _" _7 n1 I2 l8 d% o# ]- u
1. 头部信息; u, E% Q/ s C$ t
记录了图片的高度,宽度,字符数等信息+ M6 C' w! u+ P% O/ z# ~
2. 每个字符的位置信息x字符数" l9 G" P3 x$ {' d) q# [" X p
' x* w# s1 E2 w' k; n对于第2个部分来说,我们可以设计一个通用工具来生成。
* M4 ^. ?2 @& h3 V" g. D4 `下面说说这个通用工具的设计思路。
5 ^- S+ ?# Y" T" W
7 ?! @/ G6 o) K" c2 ]5 _3 S我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。) t, U/ ]' r- Q% B
就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等
7 C9 O: ]2 E7 [5 Q/ r, Z我们可以预先定义一个字符的位置信息的模版。& j0 Q4 _+ m7 g, M4 q% W+ r/ h
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.
) j" W, O+ x4 O( o8 @$ ^; @那part1我们只要简单地手工修改一下即可。* Z6 C7 `- T* b, O+ K8 k( S/ c
" `9 n8 i) @1 B2 C) ~7 c# _# @
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。
# m- B Y3 X2 w7 V& X, C希望各位懂技术的朋友给提提意见,参与讨论。 |