引用第3楼sspking于2009-06-06 12:53发表的 :9 Q2 I [0 M" \/ {
不会算偏移量啊~ 如方说‘新’字,GB码是 C2D0
% B" P* N8 C E( d( @然后 idx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1)2 H' a9 K( D K5 ~
我用VB ,那么就是a = ((a Mod 256) - &HA1) * 94 + ((a / 256) - &HA1)/ X* j$ U& P! I1 U L3 |1 w
得到 FFFFAD4E 这肯定是错了~" q, d6 h7 T1 Y* F0 c
到底是哪里算错了?
( x- ~& ^$ ^7 j; e这个索引是指这个汉字在字库中是第几个,所以你还要考虑每个汉字占用的字节数24,才能正确算出偏移量。
7 ?& t I* F9 j! G0 \
0 }$ P5 m+ C7 t. C) `, U" o, a+ c放上一个工具,可以看16X16的字库的偏移量,索引的计算方式相同。8 s s, ^9 Y7 \
不同的只是一个汉字占用32个字节。
5 C9 h5 V* _' n7 |你可以先学着算16X16的字库的偏移量,然后和这个工具对照。1 l1 }2 G9 f2 {' c, J
然后就能算16X12的了。 |