疾速天龙是一个可以用scummvm模拟器模拟的游戏
" D7 V! e6 [* w. c8 y但是在导入文本的时候,我们发现一些特定的文字无法被导入到文本中。
$ j7 ?- b i9 J) P2 p, L0 r6 c, \, ]: u/ ^; I
我们采用修改字体文件中字形的方法,当我们需要输出文字A的时候,我们在文本中导入的是文字B,但是我们把文字B的样子修改为A。这样我们就能输出A了。
3 @$ a( R$ w- o* X# ]- Z9 Z7 ?" ]/ d# E7 t% ]4 l5 j
字体文件在以下的帖子中,文件名是chinese_gb16x12.rar
' o" C: [3 w" o) z, {https://www.chinaavg.com/read.php?tid=16790
( S& K+ E8 p2 o% _
+ d7 H0 z$ i0 r3 ~: B字体是16X12,所以每个字模占24个字节。
% X% z$ v! y' C* V. s! h9 lGB索引代码如下5 K4 _3 q! `- t! y
idx为GB232编码
; x: q9 B: F+ ]7 T5 k* G1 D1 N$ w( `idx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1); t8 @% Y0 X/ Y, f$ r
* P; \, X2 Y7 r4 B* e* z; M
另外有一个要转换的文字的文件
" ]; ^9 `0 H$ \0 f% U4 a每行2个字,就是把前一个字的字模样子转换为后一个字的字模样子的意思。
! |6 w& t& J0 j' w4 p9 ] I有若干行,循环即可。 |