在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。
# }/ {' Z% B* _: F由于添加的中文字符较多,所以需要增加一个新的节。 2 @- m w+ @5 G% m4 z6 K9 F
- Q x# v0 D$ y( ?
zhang336970 的原话是这样的
0 `" i3 Y1 y, p3 l4 [6 b编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。
7 ]; z6 M5 r' d
8 l) P5 J, c! j8 E4 y对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。
$ {+ F, d* J6 E- j- }
; n, o% _8 z3 J以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。
4 ]1 U4 n. \% D' A5 I+ T$ M& I
; x) s5 R% \" N$ m. ?0 I以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。
0 x1 i3 C0 @7 l# T \ 4 z2 V. \3 p+ V+ f+ I& n5 v
其中每个中文字符用20个字节来定义。 & [5 ]+ B4 o' }
例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。" L4 B: B' i* e4 q! h- }2 x
! d1 f. {# E* T" D
以下问题请zhang336970朋友指教,谢谢!
* u5 h" ^' c3 I3 f
( E: X! I7 u# c E问题1
! U- U. x' b6 e$ L原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?
/ ]! K" d; `. e8 G! @2 m问题2+ Y8 _% D' n' q+ u/ D) Y
游戏读取这些定义的地方在哪,如何寻找呢?- q6 E/ T0 j8 ?' w# }# B9 A9 @& i
请谈谈通用的思路。 |