本帖最后由 zxh17175 于 2014-3-25 01:27 编辑 6 N- p( i& `7 R- I1 V
2 T) e+ g- G" k7 E% z
默默撸过,既然鱼总发帖了,我就不敢献丑了。; u4 W# _3 R7 }- \3 \8 u: }
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定4 \: |+ M K9 p- y) b& b+ o
用fontforge打开字体之后有个脚本功能,
5 k0 X/ q. y7 q% [$ v打开一个脚本文件,内容如下- Select(0u4e00)" X% D8 w1 r% \) x; m
- Copy()
3 X4 n7 q' s# F8 L g R - Select(0u53b7)
% b* @4 T) P* r8 h - Paste()5 E/ j V' j) ~/ a% C) w* B
- 9 R6 S& {1 I( D6 M
- Select(0u5200)
1 @+ j' J1 J- `4 l1 l0 m/ F- ?; u - Copy(). m4 O$ ~9 t% k+ q; v
- Select(0u53b8)
d1 D* o0 r8 i% n7 I6 N) [) E - Paste()
; h+ j x6 i" p% U B - 5 E; o" L6 N# u' o
- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符. v6 Q( U. S6 L/ f, n
执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。
; ]+ T' U u2 G) n然后生成一个字体文件名_2.ttf的文件
* u m2 p( C! ^. W6 T2 y# w批量处理TTF字库还算方便' c7 ?9 |7 S" H/ H( Q1 s% @
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。
2 x* f: i; A p& i最后把游戏的文本替换成相应的字符就好。: [0 ~( x5 K6 q" P5 ]
|