最近,大量的汉化项目都涉及到了图片字库。/ X; y' T e3 z+ a
要用图片字库自然离不开编程制作图片字库的定义文件。8 Z, m/ a5 E' {8 ?
图片字库我们可以用Photoshop来快速制作,请看如下帖子。; r3 g) D( k, a. x' O% t- G( I
用Photoshop制作图片字库简易教程
$ D5 y/ @5 L9 C$ G8 Hhttps://www.chinaavg.com/read.php?tid=22020
! J6 x7 a! k% I" f7 s4 P R
' L7 X8 o, o+ ]. l/ O# l6 e) o那图片字库定义文件是否有什么快捷的办法来生成呢?
& v4 R! x3 `/ ]1 o9 A: k6 `4 p9 j6 t办法都是人想出来的,我想了个如下的办法:; T$ B# \' D3 E/ i/ y: D
; g7 @) p. B2 X2 j$ ^
我们可以发现,虽然图片字库的定义多种多样。
( U# a# _2 p) Z. M2 k" K5 c但是,大致都可以归纳为如下的样子
2 C( v- F$ t, w3 C% K$ Y
, n* x m9 y% P( Q2 N1. 头部信息
$ R$ j" c6 z' ?" b 记录了图片的高度,宽度,字符数等信息
; A& q& ]7 X' C) K& y2. 每个字符的位置信息x字符数, M# ~# V* K/ Q1 N, d! i: ~2 G
7 l5 o7 C) c4 e q
对于第2个部分来说,我们可以设计一个通用工具来生成。' h4 m6 ]2 h( k8 E
下面说说这个通用工具的设计思路。
4 j/ J( B7 h# l6 G+ C- A( M/ s1 g% ?0 K6 z8 W1 n0 P) B
我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
1 k0 j) U% e4 R) w就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等8 q- f% ~6 S2 O) H. f& a _4 y; k
我们可以预先定义一个字符的位置信息的模版。
- Z# Q o9 a' b& z% h4 T. a- o' s程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.+ v4 g Z% K- j3 F" m9 r
那part1我们只要简单地手工修改一下即可。* u0 p2 w9 d: i2 K0 s
' h) p# p# P: ?7 E; k; [3 x
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。
6 L$ f3 a/ ]1 S; J! b. q希望各位懂技术的朋友给提提意见,参与讨论。 |