本帖最后由 zxh17175 于 2014-3-25 01:27 编辑
( A8 K/ t" D, f! @; s( n' u! L
( M' ^1 f- x6 B3 P( k8 s# R9 p! N默默撸过,既然鱼总发帖了,我就不敢献丑了。9 C. `3 U+ ~0 I+ C: f% K# C7 `
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定
; x% S2 G) s- K: R+ A" j% L3 M$ j+ ]# f用fontforge打开字体之后有个脚本功能,
! O1 h# h; J3 I打开一个脚本文件,内容如下- Select(0u4e00)4 P2 Y9 v r1 @* h
- Copy()
0 G$ ]0 I' y8 v9 } - Select(0u53b7)
, _8 I8 _4 v" n1 J; X7 I8 v% @ - Paste()7 j+ C- ]' |( h' r/ {
- 9 z/ s+ t: j, d, C' [: L. i+ ?
- Select(0u5200)! @$ I* M$ h& \6 H: @# I/ D% y8 i
- Copy()1 _1 {( e) N0 X; T. T3 @
- Select(0u53b8)0 b+ S7 ~* `# \% S4 A
- Paste()
+ n# ~) P+ Q# q6 R0 C6 t - ) Y3 V" Z, [* z# O- v
- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符
1 D7 }- ]4 W/ v7 x) ?( K# s6 ~! M执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。& q# v; m7 ?# r0 S" }$ ?! K
然后生成一个字体文件名_2.ttf的文件* k. x+ _4 l- ]4 [- o2 Y6 B! e
批量处理TTF字库还算方便, U( ^* U! k! ~' Q
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。. O7 e( K. \3 C/ b7 S
最后把游戏的文本替换成相应的字符就好。0 u* |' c; z m0 T& j( {# i. T
|