在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。
1 N2 x5 \2 M H由于添加的中文字符较多,所以需要增加一个新的节。 / J+ A( r7 E4 c" h
8 l' {5 J/ e0 l8 v
zhang336970 的原话是这样的 l, N3 k* ~ p& G
编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。
0 N: [& E4 Z* L% y1 j$ W, T$ B( z9 h* T0 C
对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。 / j- T* {0 l7 F# o
- u5 A6 |& ? @4 Q9 E
以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。 ) c% |% @! y$ U
; u7 [5 f" K4 }4 A( u以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。 3 c, O% I: q- G9 H) N
; o/ l# n7 s' V4 u! a+ ]7 @
其中每个中文字符用20个字节来定义。
& ^6 G w: X9 s% ]* D- r t例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。
4 B+ S! ~8 @: ?
9 W( i3 y1 _' v# E5 C8 f" ^, F以下问题请zhang336970朋友指教,谢谢!! T, e6 ?7 {! w& \# I; i( ~ u4 a
& S. b1 O* c% A, e% O
问题19 j" P+ o1 a' [$ C( ^
原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?
2 V; J5 V5 d* Q5 b问题2
/ K, K( C5 y e1 t游戏读取这些定义的地方在哪,如何寻找呢?
1 X2 [/ G- C7 j# f& I/ P请谈谈通用的思路。 |