登录|立即注册|使用QQ帐号登录
论坛 > 24小时必答区
发帖|
看2935|回4|收藏
楼主 ID:324316 只看他
2018-5-7 17:00
我有一个字符串比如caojian,如何通过C#代码将它转换成类似以下的C51格式的字模:
/*--  文字:  c  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x03,0x07,0x04,0x04,0x06,0x02,0x00,0x00,0xE0,0xF0,0x10,0x10,0x30,0x20,0x00
/*--  文字:  a  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x04,0x04,0x04,0x07,0x03,0x00,0x00,0x60,0xF0,0x90,0x90,0xF0,0xF0,0x00
/*--  文字:  o  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x03,0x07,0x04,0x04,0x07,0x03,0x00,0x00,0xE0,0xF0,0x10,0x10,0xF0,0xE0,0x00
/*--  文字:  j  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x04,0x04,0x37,0x37,0x00,0x00,0x00,0x02,0x02,0x02,0xFE,0xFC,0x00,0x00
/*--  文字:  i  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x04,0x04,0x37,0x37,0x00,0x00,0x00,0x00,0x10,0x10,0xF0,0xF0,0x10,0x10,0x00
/*--  文字:  a  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x04,0x04,0x04,0x07,0x03,0x00,0x00,0x60,0xF0,0x90,0x90,0xF0,0xF0,0x00
/*--  文字:  n  --*/
/*--  Fixedsys12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x07,0x07,0x04,0x04,0x07,0x03,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0x00

沙发 ID:32490 只看他
2018-8-22 22:14
这个把对应关系对好,应该不难
板凳 ID:387733 只看他
2018-8-23 06:32
先把26个字母的字模顺序连接做成字库,然后用字符串中每个小写字母的ascii码
地板 ID:387733 只看他
2018-8-23 06:41
先把26个小写字母的字模顺序排列组成一个字库,每个字母在字库中的长度是16字节。然后分别将字符串中的小写字母的ASCII码减去 0x60,再乘16,即可得到该字母在字库中的位置,取出顺序的16个字节,就是该字母的字模。
5# ID:303383 只看他
2018-8-23 09:19
提示: 作者被禁止或删除 内容自动屏蔽

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版