最近,大量的汉化项目都涉及到了图片字库。+ u7 p! d# r7 K( F. ^; m. f* M0 p
要用图片字库自然离不开编程制作图片字库的定义文件。0 H; u1 i1 D1 G8 q' a8 {
图片字库我们可以用Photoshop来快速制作,请看如下帖子。6 Q$ s# j7 n- D
用Photoshop制作图片字库简易教程( c/ i" j/ y8 U
https://www.chinaavg.com/read.php?tid=22020
" o. e; K- U4 C6 P
! \8 m, o& A- A1 l6 M那图片字库定义文件是否有什么快捷的办法来生成呢?
& e7 E( V5 K p- q' q3 i4 u办法都是人想出来的,我想了个如下的办法:9 N5 _% F) a8 x* i1 E
& x. L# r2 P( d) {3 B% E; I3 b
我们可以发现,虽然图片字库的定义多种多样。6 V( T& G2 v% R+ @
但是,大致都可以归纳为如下的样子
- {0 N+ f) {4 m. E( _2 E
7 U% Q( U% @ W; _; A1. 头部信息, W2 I- h, _/ _
记录了图片的高度,宽度,字符数等信息% a) Y" w$ G3 o) c+ z. C
2. 每个字符的位置信息x字符数
) _2 p* M; I* ^" J/ k* E( Q, L% P5 k" {& j/ I/ ]3 L9 P% E
对于第2个部分来说,我们可以设计一个通用工具来生成。
' s- H# q1 I3 G) n+ u( r8 \) ^/ b下面说说这个通用工具的设计思路。
. X' @& ?5 o# A# g+ Y: L6 H7 O g" p w0 g) r
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
7 A( ~2 U5 E9 ]( I% g就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等* b ~% t! D) }# i% P
我们可以预先定义一个字符的位置信息的模版。7 x% [: \( _6 l4 ~; [& r
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.# s/ W6 x" t& \4 h- W+ x& L- g. P5 G# |
那part1我们只要简单地手工修改一下即可。
; U. o. H9 b7 z2 v8 B R% F- s/ c" T# d! e
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。
6 f( l6 h. H0 h0 h& e希望各位懂技术的朋友给提提意见,参与讨论。 |