你可以先看一下下面这2个帖子.
% t4 s, ]. Z. P, Ehttps://www.chinaavg.com/read.php?tid=166107 k8 A1 T0 ^4 ^& I! T2 T
https://www.chinaavg.com/read.php?tid=17017
& I% H" X8 {2 P$ g) i, J
6 V) D9 b: N; A- v6 {. O7 _你可以用这个工具先查看一下16X12字库,有个直观的概念。1 p* u: g k9 c2 }; m. K5 N" x, x: Y
/ {. h* {, \4 ^5 B! b. ^* @
我可以给你举个例子。不过只能用文字描述。- s2 J8 R2 f2 o; y
字体文件中每24个字节保存了一个汉字的字模,一个挨一个连续存放。3 q! P( x3 |; J0 D! b
根据汉字的编码找到该汉字字模的偏移量的公式我写了,是一下这个公式。
, T5 l5 z8 n5 f0 K) ^6 M; b. didx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1);
* o7 y8 R& Y. r8 w不放心的话,可以找个汉字,然后找到它的字模的偏移量,然后切出24个字节,再用这个工具看一下。
, y' B* g. h9 }3 I( P. Y8 ~9 o6 r' i' m# f- ~
好,接下去说再解释一下这个任务。: ^/ i5 f: t; X" w. {0 G. g
原本16X12里的字模的样子都是没有重复的,现在我们要做一件事,我们要修改一个汉字的字模,比如说是"你"这个字,我们给它做个变脸手术,让它的样子长得和"我"这个字一样,其实就是找到"我"的字模的位置和"你"的字模的位置,把"我"的字模覆盖掉"你"的字模。; b+ G W+ a( h2 ?2 L' t+ n9 w V6 h
2 R+ i4 p' r' d# d* L$ ~% u我们要求修改好多对"你"和"我",这个就在一个文本文件里定义,怎么定义其实是随便的。 |