本帖最后由 zxh17175 于 2014-3-25 01:27 编辑 0 \, k- B1 P7 P$ u* u1 ~
# ^4 }3 _! q" ]) q1 k默默撸过,既然鱼总发帖了,我就不敢献丑了。( S0 [) N7 `& m
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定' f! c8 F% W' n& T# [$ t y. Q
用fontforge打开字体之后有个脚本功能,
, L) A0 N7 s! m. h* b" y4 P4 \8 L; S打开一个脚本文件,内容如下- Select(0u4e00)
% d% V6 u2 N3 q) K3 e" _ - Copy()# a+ J N0 k. Y7 C6 K
- Select(0u53b7)
# U9 n5 S: B7 @( Z6 d( G; N& T - Paste()
- m' v' A* z( T7 T1 V# @
! n3 \" C9 y, W/ r: P) |- Select(0u5200)2 }7 @: b2 x2 o' n; Q- _2 p6 u* f
- Copy()
( `, q! C3 W; x - Select(0u53b8)
* F, L: J7 Q$ P- H1 D5 X, X - Paste()* r) @1 P5 a# s# |# `, @
0 a! \2 L' J/ n. U! g- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符$ V6 U6 k! D/ U/ ]1 ]
执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。/ V4 w. K* O6 p v
然后生成一个字体文件名_2.ttf的文件1 T- H B- j6 `' c9 j" ?* N6 w
批量处理TTF字库还算方便
' F0 W6 l# p* [% E如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。
, i* E/ p. T. e最后把游戏的文本替换成相应的字符就好。+ P9 |( y O' m4 ^& A1 S
|