本帖最后由 zxh17175 于 2014-3-25 01:27 编辑 4 }" I/ Y3 k+ t# z5 V+ X" T' c
/ r+ U* Z+ j0 O0 E7 ?默默撸过,既然鱼总发帖了,我就不敢献丑了。
$ X0 A% \, q0 J说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定& ` N/ J+ d3 G; }. w
用fontforge打开字体之后有个脚本功能,
, } d6 D, X$ C6 l' a. X: V4 Y. V打开一个脚本文件,内容如下- Select(0u4e00)+ r3 E" ]' L) W, ~7 q+ j
- Copy()1 x1 w( Q) u1 |9 C
- Select(0u53b7)
5 S+ Y/ A# T3 }' `5 H+ n - Paste()5 ]1 k& q# ?0 |/ M
- . B5 b6 p8 c" G% {
- Select(0u5200)8 u* ^2 n' s, q- Z; c
- Copy()
) a" [4 c9 s1 z - Select(0u53b8)
9 a6 H2 G( s, ?, F3 q - Paste()" }* a q( ?8 o( x+ n
4 }% }6 C& p5 L- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符
4 n; A* M$ o5 q( ^5 _# |- H0 k) O执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。7 n1 {+ Q, J: n# i: b' Q
然后生成一个字体文件名_2.ttf的文件0 H& p* a' m- n5 {: \5 x
批量处理TTF字库还算方便* O6 k, p. r! ~5 @- m0 N( z. V6 ^
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。# X0 J d& @$ \5 p# a Z7 u
最后把游戏的文本替换成相应的字符就好。
2 c$ I* g6 H5 S ?, k) } |