标题: C# 如何将一个字符串转换为C51格式字模 [打印本页]

作者: malaoko    时间: 2018-5-7 17:00
标题: C# 如何将一个字符串转换为C51格式字模
我有一个字符串比如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


作者: wtf3505    时间: 2018-8-22 22:14
这个把对应关系对好,应该不难
作者: sxhwdz    时间: 2018-8-23 06:32
先把26个字母的字模顺序连接做成字库,然后用字符串中每个小写字母的ascii码
作者: sxhwdz    时间: 2018-8-23 06:41
先把26个小写字母的字模顺序排列组成一个字库,每个字母在字库中的长度是16字节。然后分别将字符串中的小写字母的ASCII码减去 0x60,再乘16,即可得到该字母在字库中的位置,取出顺序的16个字节,就是该字母的字模。
作者: 小猫猫爱吃鱼    时间: 2018-8-23 09:19
你好!不管是什么编程工具,都需要将字符串通过点阵的形式转换完成;
转换后的数据,用于单片机液晶显示,C++、C#、VB,等都可以实现。。。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1