nbsp;
//**********************************************
void CHesnprinterDlg::Exchange(BYTE * pch)
{
CString str,str_temp;
BYTE iMatrix[72][72];
int i,j;
for(i=0;i<72;i++)
{
str_temp=Byte2Bin(pch[i]);
str+=str_temp;
}
for(i=0;i<24;i++)
for(j=0;j<24;j++)
{
str_temp=str.GetAt(i*24+j);
sscanf(str_temp,"%d",&iMatrix[i][j]);
}
for(i=0;i<24;i++)
for(j=0;j=0;i--)
{
str1.Format("%d",(bt>>i)&1);
str2+=str1;
}
return str2;
}
//位转换成字节运算
BYTE CHesnprinterDlg::Bin2Byte(CString str)
{
int iBit,iSum=0;
for(int i=7;i>=0;i--)
{
iBit=str.GetAt(7-i)-''0'';
iSum+=iBit*(1<
以上是该
程序的部分汉字处理函数,只要设置好PC机和打印机器之间的串行通信协议,就可以直接
处理汉字与字母混合的字符串了。
运行本
程序需要当前目录中有UCDOS的24*24点阵打印字库 ( 图形符号库HZK24T和宋体字库HZK24S、
仿宋体字库HZK24F、楷体字库HZK24S、黑体字库HZK24S其中之一)。
程序在586微机、Zebra系列 96XiIII打印机
及WIN98环境下运行通过。
参考文献
任铁良,高级语言直接在打印机上绘图,《现代
计算机》,1995年第8期
Zebra工业用条形码打印机操作手册和编程手册。