本帖最后由 zxh17175 于 2014-3-25 01:27 编辑
R! Z @ y' j% I6 C( R4 V4 V: [; ~; f% D# j4 B3 a
默默撸过,既然鱼总发帖了,我就不敢献丑了。9 ?8 x& i \, T5 u& V- e
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定
2 {2 D1 f5 U" U% v& ^用fontforge打开字体之后有个脚本功能,) Z& m2 @: T2 Q6 ?" H
打开一个脚本文件,内容如下- Select(0u4e00), k2 z- D# E5 P2 ]! J( k
- Copy()1 [2 W1 ?3 |2 Z% H5 s! {) g
- Select(0u53b7)
. y0 ~! v5 a) s/ y( N - Paste()$ \" E+ d2 T& y. ]5 b* ]
- 8 I0 Y8 c- F/ F' V0 q h
- Select(0u5200)* z% b8 n1 [. S7 s5 k
- Copy()
0 O& K2 x! Q2 h. n' `+ ]/ s% r$ N - Select(0u53b8)6 |+ T( X6 G( j3 w* r& m! k
- Paste()' C' c* m1 p8 W! i5 t. q
- 8 `, s. N9 }7 n- ?, B
- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符
3 a- {0 V9 v! l执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。
1 O2 @+ @, m( h' z' s然后生成一个字体文件名_2.ttf的文件8 c! I7 j" B$ f$ O9 _
批量处理TTF字库还算方便. h ]* p# t, ?# Y/ v! R* ^7 q- Z) k% |
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。
: J; L, o. I- k6 U最后把游戏的文本替换成相应的字符就好。8 y+ K$ C5 h/ ~1 N% l: G, e" C( g
|