本帖最后由 zxh17175 于 2014-3-25 01:27 编辑
" Q8 T7 S! J; s1 D
: _$ V. f" G8 G默默撸过,既然鱼总发帖了,我就不敢献丑了。* `* n1 `2 p0 o) n
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定1 z9 ]: o0 n' w+ ]- M0 r% F
用fontforge打开字体之后有个脚本功能,
7 r1 A0 ]/ b% ~7 a打开一个脚本文件,内容如下- Select(0u4e00)
& M0 S6 m2 ?0 s# V, Q - Copy(). h, d( D& O5 [5 @7 g+ N5 C
- Select(0u53b7)& m0 m' t8 @( l
- Paste()
* r% ~# d! r+ T6 |0 d8 g3 A+ b' Z - + o0 I. {* y' U
- Select(0u5200)
" e# J, |, F" v* L1 Y1 a - Copy()
( W9 d) ^! ~0 @: E - Select(0u53b8)/ A0 O$ y4 a* I; {( r
- Paste()& K; @% T+ X; u& h7 x
! t# R1 {0 A$ ?6 h' M: j: U0 o- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符' f6 O3 H* z* e
执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。# p! Z, ?) g$ Q- ]4 M: [. z
然后生成一个字体文件名_2.ttf的文件
9 J$ K) @3 K6 `, E& L: T8 q批量处理TTF字库还算方便 b( |4 f* o1 C [
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。
: \# I+ f O: m" g3 k8 X4 {最后把游戏的文本替换成相应的字符就好。' z- O# M l: d& Z
|