你可以先看一下下面这2个帖子.6 N6 V; U* G8 M" i2 N
https://www.chinaavg.com/read.php?tid=16610' U0 X: b; z; P' j" l ?
https://www.chinaavg.com/read.php?tid=17017
/ Y: r, k, _/ k% K
* i* }( r9 j# P1 P4 H3 {你可以用这个工具先查看一下16X12字库,有个直观的概念。2 m9 m( l% a6 s) h
: C+ J' V: O# s( `" f; w我可以给你举个例子。不过只能用文字描述。
5 J8 U* Z% V: e6 \$ Y O( v/ o0 p字体文件中每24个字节保存了一个汉字的字模,一个挨一个连续存放。
- s$ U& W2 L6 F' l3 K根据汉字的编码找到该汉字字模的偏移量的公式我写了,是一下这个公式。: h6 I) m1 e3 n/ Y. K( ]2 Z; L
idx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1); * @) c, q* n; i7 g/ Q
不放心的话,可以找个汉字,然后找到它的字模的偏移量,然后切出24个字节,再用这个工具看一下。
$ z+ f- A+ X2 `
7 I# Z3 M8 L' V* N' ~' d好,接下去说再解释一下这个任务。
9 }* R0 m! {' D5 s原本16X12里的字模的样子都是没有重复的,现在我们要做一件事,我们要修改一个汉字的字模,比如说是"你"这个字,我们给它做个变脸手术,让它的样子长得和"我"这个字一样,其实就是找到"我"的字模的位置和"你"的字模的位置,把"我"的字模覆盖掉"你"的字模。' V$ v7 y2 P B
4 H; Z! Y, F! s- l3 [: n我们要求修改好多对"你"和"我",这个就在一个文本文件里定义,怎么定义其实是随便的。 |