你可以先看一下下面这2个帖子.
% H: D$ Z2 U4 j! n% q6 nhttps://www.chinaavg.com/read.php?tid=16610
7 H1 F( ?( j3 bhttps://www.chinaavg.com/read.php?tid=17017$ u$ r5 l! ~. K( p+ k3 v, a# e
1 m, X8 e5 z, N' {你可以用这个工具先查看一下16X12字库,有个直观的概念。# I' B7 u7 T1 p# Y0 j$ ~) |; H
+ ~6 Q% \: e+ d) ?' |; j
我可以给你举个例子。不过只能用文字描述。 u& N% F! ?- w% D. n6 Z, b
字体文件中每24个字节保存了一个汉字的字模,一个挨一个连续存放。( @$ |4 x2 `7 e- G$ l$ N# m/ r4 g
根据汉字的编码找到该汉字字模的偏移量的公式我写了,是一下这个公式。
% I1 d5 q6 w/ vidx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1);
# }$ c' E9 M- u% D- ?( m ^# e不放心的话,可以找个汉字,然后找到它的字模的偏移量,然后切出24个字节,再用这个工具看一下。
. a Q" Y1 h0 R/ m @4 V0 W' j9 b* ^# L& R: L
好,接下去说再解释一下这个任务。9 b7 l/ A+ Z. D8 `0 c( x$ u
原本16X12里的字模的样子都是没有重复的,现在我们要做一件事,我们要修改一个汉字的字模,比如说是"你"这个字,我们给它做个变脸手术,让它的样子长得和"我"这个字一样,其实就是找到"我"的字模的位置和"你"的字模的位置,把"我"的字模覆盖掉"你"的字模。5 e: i& p* W* n$ |$ f
5 O" U* L/ E$ a" x* O4 V
我们要求修改好多对"你"和"我",这个就在一个文本文件里定义,怎么定义其实是随便的。 |