本帖最后由 zxh17175 于 2014-3-25 01:27 编辑
# _1 z( t6 l+ @& n) s, b
2 v: S; ~7 E9 u% \9 N- C, S+ v默默撸过,既然鱼总发帖了,我就不敢献丑了。
; ]* A# r* y' h0 c说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定
8 Z3 o' |( ~. a1 k用fontforge打开字体之后有个脚本功能,9 ]1 U, C: o" `
打开一个脚本文件,内容如下- Select(0u4e00). x* q* _6 A/ A e6 D/ f
- Copy(), B- @9 V( P" C+ i+ G# t% h$ ?
- Select(0u53b7)
% H. L6 s9 n/ `0 F8 R& o# n - Paste()$ k6 {: o! G: D( }
- 8 d# _" P( Q: S* {# e
- Select(0u5200)
1 {+ T9 b6 [2 s2 P - Copy()( I0 v$ z( ~9 U" T. |; U9 q @
- Select(0u53b8)0 W C5 ^/ m8 b0 ] K
- Paste()9 B- d( u) ^/ w
- 5 y6 A* l8 ? N6 e
- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符
: C; C! ?* b! u, ]8 L( }4 o执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。
7 I3 n- o0 w" E5 J然后生成一个字体文件名_2.ttf的文件5 \) V; `" c. h- {4 @6 K
批量处理TTF字库还算方便. {9 h! Z) g: y H! U
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。$ r' U/ l2 X6 C1 \5 ], o' m0 v
最后把游戏的文本替换成相应的字符就好。. x1 H" h" E7 _
|