在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。 " V; |! ~! k2 r. @5 M
由于添加的中文字符较多,所以需要增加一个新的节。 9 D, }' B/ F- i6 w/ \" B3 S: x' b+ v
$ f8 c. D* e2 ^: h6 A7 Hzhang336970 的原话是这样的
! K0 k/ Z5 J Z6 L编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。 ; A7 q6 N+ R- _, H
4 v- J4 e5 {, p( Q
对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。
5 G1 C' a! P7 C' W7 w
4 ~9 w7 C8 G- g& {以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。
' Y8 n; H* G% O# X
0 ~: v2 b" w9 p+ r以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。
0 z) d8 P& g2 c 8 B6 o% T. `, c- Z" v- n" a6 r+ p t
其中每个中文字符用20个字节来定义。 # [. U3 x. h+ t+ k8 _+ `
例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。
+ J. l ]$ Z6 B; P! R- j6 t* W1 F7 F7 A! h/ M7 K
以下问题请zhang336970朋友指教,谢谢!
) q4 r: M+ p$ l% A+ a6 w0 F! g) @6 c+ B. I& D2 h
问题1
; x/ H% m- ^0 L+ D, n7 l3 x( S7 k原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?& |! E# E2 l+ v) t# a
问题2% _, [ v. ?8 U6 C0 {9 L1 @# r
游戏读取这些定义的地方在哪,如何寻找呢?
. p/ O/ t6 g( T2 \2 o9 z请谈谈通用的思路。 |