最近,大量的汉化项目都涉及到了图片字库。- G1 A5 W0 `. j/ e% i
要用图片字库自然离不开编程制作图片字库的定义文件。- H. n' h5 P2 q0 {
图片字库我们可以用Photoshop来快速制作,请看如下帖子。! a& Y7 S4 h: ?, A
用Photoshop制作图片字库简易教程
( w1 u6 t+ ]7 O. i* dhttps://www.chinaavg.com/read.php?tid=22020
- b- N! ]2 l7 y7 B0 `2 m& e- b' U
- A# G0 V/ M7 r! f1 }$ v8 z那图片字库定义文件是否有什么快捷的办法来生成呢?# ]* E8 Y/ J" `! @8 E0 `/ s* k
办法都是人想出来的,我想了个如下的办法:0 `$ _0 b+ W; u5 I0 ~- j$ i
: \2 @0 A8 j3 E7 l: G6 h
我们可以发现,虽然图片字库的定义多种多样。3 {6 T+ ?8 [3 \6 |8 H
但是,大致都可以归纳为如下的样子
" o! j4 F3 G. e0 `2 L4 [& u7 e6 W8 v/ j6 [! J% l9 \7 o2 U
1. 头部信息
1 ^' U+ x e) ?8 M; J2 J 记录了图片的高度,宽度,字符数等信息
: T0 S& z# `& ^0 R7 w6 r2. 每个字符的位置信息x字符数' i0 [7 g2 O6 I& O* i: ?
; n; w2 U4 i2 F) G; R4 ^: b
对于第2个部分来说,我们可以设计一个通用工具来生成。
! t/ D, B7 T2 e- N% ~* T0 R下面说说这个通用工具的设计思路。0 b5 ?7 q% ?7 K3 i8 ~9 |( U
v. ]; ^. T) P: g' _# ^7 T, D
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
, e" r3 h, e$ w0 }# i g, K就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等
3 _! S7 {& Q# X$ C: c) d; l我们可以预先定义一个字符的位置信息的模版。5 D! P6 E- y# ?# ?/ p1 Y# A
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.; s0 n6 d6 y) @0 P
那part1我们只要简单地手工修改一下即可。
" U" r" S( [: k1 V8 t* z
; J* F, E H4 I有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。
; E3 D" F6 l" m# h$ v希望各位懂技术的朋友给提提意见,参与讨论。 |