下载字库步骤
一 字库生成
1.打开点阵字库生成器v3.8 
2.选择UNICODE编码
3.选择字体  字体对话框只设置字体
4.根据需要设置宽高 如40*80 宽*高一定要是迪文程序中有的,没有则不能正确显示
5.根据宽高设置字体大小
6.自定义范围  我们只需要ASSII, 勾上自定义范围开始-结束 0 -7f
7.点  创建  命名  ,点保存后自动生成。
二 字库下载
1.打开迪文
2.文本相关功能
3.字库下载  点字库选择  加载字库后,把字库存储位置和位置设成一样
比如 位置是39  则字库位置为0x27 =39  (不知道为什么设两个一样的)
4.点 下发  如果成功,会有提示 
三 字库测试 
前提:迪文助理必须使用第五版
1.点显示文本  扩展字库 
2.字库序号选刚才的下载位置 如0x27  没有说明的就默认  字库编码选UNICODE
点阵大小 如40*80  输入要发送的文本  点发送
3.看屏上显示是否与发送的一致
如发送0123456789               
2012-05-07 11:38:22  发送:  0xAA, 0x98, 0x00, 0x00, 0x00, 0x00, 0x27, 0xC5, 0x11, 0xFF, 0xFF, 0x00, 0x1F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0xCC, 0x33, 0xC3, 0x3C
如发送1
2012-05-07 11:52:28  发送:  0xAA, 0x98, 0x00, 0x00, 0x00, 0x00, 0x27, 0xC5, 0x11, 0xFF, 0xFF, 0x00, 0x1F, 0x00, 0x31, 0xCC, 0x33, 0xC3, 0x3C
2012-05-22 13:33:13  发送:  0xAA, 0x98, 0x00, 0x4E, 0x01, 0x6B, 0x27, 0xC5, 0x11, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x31, 0xCC, 0x33, 0xC3, 0x3C
//0x00, 0x31为数据
AA, 98, 00, 00, 00, 00, 27, C5, 11, FF, FF, 00, 1F, 00, 31, CC, 33, C3, 3C
问题解决
1.字体大小与宽高的关系   
字体大小指的是字的大小  宽高指的是取模矩形的大小
2.根本就没有用  原来是范围设的不对
3.必须按照迪文程序中有的点阵大小进行设置取模矩形  迪文不支持自定义矩形大小
示例1
//----------------------------------显示频率宽度值
void xslaserpw(void)
{
// 0xAA, 0x98,
//0x00, 0x00, 0x00, 0x00,
//0x27, 0xC5, 0x11, 0xFF, 0xFF, 0x00, 0x1F,          //8 4 1100 0101 
//0x00, 0x31,
//0xCC, 0x33, 0xC3, 0x3C
unsigned char code db[]={0xAA, 0x98, };
unsigned char code dbxy[]={0x01, 0x3E, 0x01, 0x14};
unsigned char code db1[]={ 0x00, 0x81, 0x02, 0x80, 0x10, 0x00, 0x1F};
fssz(2,db);
fsszxy(4,dbxy);
字体怎样下载免费的fssz(7,db1);
printf("%2bu\n",interm);
txjs();
}
示例2
unsigned char code db[]={0xAA, 0x98, };
unsigned int code dbxy[]={646,58};
// unsigned char code db1[]={ 0x00, 0x81, 0x02, 0x80, 0x10, 0x00, 0x1F};
unsigned char code db1[]={
0x00,  //Lib_ID
0xC1,  //C_Mode
0x02,  //C_dots
0x80,0x10,//Fcolor
0x00, 0x1F //Bcolor
};
//AA 98 <X> <Y> <Lib_ID> <C_Mode> <C_Dots> <Fcolor> <Bcolor> <String> CC 33 C3 3C
if(wdkg)
{
fssz(2,db);
fsszxy(4,dbxy);
fss
z(7,db1);
printf("%2bu℃",temsj);
txjs();
}
示例3  文字背景透明且背景刷新
unsigned char code db[]={0xAA, 0x98, };
unsigned int code dbxy[]={
280,120,280+25,120+40,280,120,
};
unsigned char code db1[]={ 0x00, 0x81, 0x05};
unsigned int code db2[]={FCOLOR, BCOLOR};
fscut71(21+yy);
fsszxy(12,dbxy);
txjs();
fssz(2,db);
fsszxy(4,dbxy);
fssz(3,db1);
fssz(4,db2);
printf("%bu\n",zll);
txjs();
示例4 发送℃
2012-08-27 17:34:53  发送:  0xAA, 0x98, 0x00, 0x00, 0x00, 0x00, 0x23, 0xC1, 0x03, 0xFF, 0xFF, 0x00, 0x1F, 0xA1, 0xE6, 0xCC, 0x33, 0xC3, 0x3C
发送 陈
2012-08-27 17:35:46  发送:  0xAA, 0x98, 0x00, 0x00, 0x00, 0x00, 0x23, 0xC1, 0x03, 0xFF, 0xFF, 0x00, 0x1F, 0xB3, 0xC2, 0xCC, 0x33, 0xC3, 0x3C
unsigned char code db[]={0xAA, 0x98, };
unsigned int code dbxy[]={672,391,672+40,391+38,672,391};
unsigned int code dbxy2[]={702,391,};
unsigned char code db1[]={ 0x00, 0x81, 0x03};
unsigned char code db4[]={ 0x23, 0x81, 0x03};
unsigned int code db2[]={FCOLOR, BCOLOR};
fscut71(31+yy);
fsszxy(12,dbxy);
txjs();
fssz(2,db);
fsszxy(4,dbxy);
fssz(3,db1);
fssz(4,db2);
printf("%2bu",temsj);
txjs();
fssz(2,db);
fsszxy(4,dbxy2);
fssz(3,db4);
fssz(4,db2);
printf("℃"); //℃
txjs();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。