⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 byprinter.cpp

📁 各种打印机通用程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			 }
			 MYTRACE("全切OK");
		     return 0;
		case 1:
		     if(!obj_ComCtrl.Write(ESC_LIANQIE,2))
			 {
			     obj_ComCtrl.Close();
			     m_b_comflag=false;
				 MYTRACE("半切err");
			     return 1;
			 }
			 MYTRACE("半切ok");
		     return 0;
        default:break ;
	}
    return 1;
}
/*********************************************************************
function:指定打印位置(相对位置)
input:   point
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_pot(int point)
{
	int i=1;CString sresult;char tbuff[100];
	memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));int rel;
    memset(tbuff,0,sizeof(tbuff));
    sresult.Empty();
	
	point=abs(point);

	if(!m_b_comflag)
		return 1;
	if(point==0)
	{
		return 0;
	}
    while(i<=point)
	{ 
		  sresult=sresult+"\x20";
		  i++;
	}
	strcpy(tbuff,sresult);
    rel=obj_ComCtrl.Write(tbuff,point);
    if(rel==0)	
	{
	   obj_ComCtrl.Close();
	   m_b_comflag=false;
	   return 1;
	}
    return 0;
}
/*********************************************************************
function:指定打印位置(绝对位置)
input:   x-->横向位置
         y-->纵向位置
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_pit(int x,int y)
{
    memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag) return 1;

	x=abs(x);
	y=abs(y);

	m_sz_wbuff[0]=0x1b;
	m_sz_wbuff[1]=0x24;
	m_sz_wbuff[2]=x;
	m_sz_wbuff[3]=y;
    if(!obj_ComCtrl.Write(m_sz_wbuff,4))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
	return 0;
}
/*********************************************************************
function:指定行间距
input:   linespace
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_lsp(int linespace)
{
	memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;

    if(!obj_ComCtrl.Write(ESC_MOHANGAO,2))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
    m_sz_wbuff[0]=0x1b;
    m_sz_wbuff[1]=0x33;
	m_sz_wbuff[2]=linespace;
    if(!obj_ComCtrl.Write(m_sz_wbuff,3))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
	return 0;
}
/*********************************************************************
function:指定打印字体大小
input:   fontmode
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_fon(int fontmode)
{
	memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
	switch(fontmode)
	{
	   case 0:
           if(!obj_ComCtrl.Write(ESC_MOSHI1,3))
		   {
		       obj_ComCtrl.Close();
		       m_b_comflag=false;
		       return 1;
		   }
           return 0;
	   case 1:
           if(!obj_ComCtrl.Write(ESC_MOSHI2,3))
		   {
		       obj_ComCtrl.Close();
		       m_b_comflag=false;
		       return 1;
		   }
           return 0;
	   case 2:
           if(!obj_ComCtrl.Write(ESC_MOSHI3,3))
		   {
		       obj_ComCtrl.Close();
		       m_b_comflag=false;
		       return 1;
		   }
           return 0;
	   case 3:
           if(!obj_ComCtrl.Write(ESC_MOSHI4,3))
		   {
		       obj_ComCtrl.Close();
		       m_b_comflag=false;
		       return 1;
		   }
           return 0;
	   case 4:
           if(!obj_ComCtrl.Write(ESC_MOSHI5,3))
		   {
		       obj_ComCtrl.Close();
		       m_b_comflag=false;
		       return 1;
		   }
           return 0;
	   case 5:
           if(!obj_ComCtrl.Write(ESC_MOSHI6,3))
		   {
		       obj_ComCtrl.Close();
		       m_b_comflag=false;
		       return 1;
		   }
           return 0;
	   default:break ;
	}
	return 1;
}
/*********************************************************************
function:指定打印字体大小
input:   WideNum-->宽度倍数
         HightNum-->高度倍数
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_fon(short WideNum,short HightNum) 
{
	int iFontNum=0;
	memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
	if(WideNum>=0 && WideNum<=5)
	{
		iFontNum=WideNum*16;
	}
	else
		return 1;

	if(HightNum>=0 && HightNum<=5)
	{	    
	   iFontNum=iFontNum+HightNum;
	}
	else
		return 1;
    
	m_sz_wbuff[0]=0x1d;
	m_sz_wbuff[1]=0x21;
	m_sz_wbuff[2]=iFontNum;
	if(!obj_ComCtrl.Write(m_sz_wbuff,3))
	{
		obj_ComCtrl.Close();       
		m_b_comflag=false;       
		return 1;       
	}

	return 0;	
}
/*********************************************************************
function:指定打印字体间距
input:   fontspace
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_fsp(int fontspace)
{
	memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
    m_sz_wbuff[0]=0x1b;
    m_sz_wbuff[1]=0x20;
	m_sz_wbuff[2]=fontspace;
    if(!obj_ComCtrl.Write(m_sz_wbuff,3))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
	return 0;
}
/*********************************************************************
function:指定打印字体模式
input:   modenum
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_mod(int modenum)
{
	memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
    m_sz_wbuff[0]=0x1b;
    m_sz_wbuff[1]=0x21;
	m_sz_wbuff[2]=modenum;
    if(!obj_ComCtrl.Write(m_sz_wbuff,3))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
	return 0;
}
/*********************************************************************
function:指定内容打印
input:   pstring-->打印内容 
         len-->打印长度
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_ptw(char *pstring ,int len)
{
	if((len<=0 )||(len>900)) return 1;

    if(!obj_ComCtrl.Write(pstring,len))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
	
	return 0;
}
/*********************************************************************
function:打印下载的FALSH位图
input:   Pnum-->下载的图形索引号
         Pmod-->打印的模式		        
return:  0-->成功
         1-->失败
*********************************************************************/
int BYPrinter::byprinter_pbm(int Pnum,char Pmod)
{
    memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
    m_sz_wbuff[0]=0x1c;
    m_sz_wbuff[1]=0x70;
	m_sz_wbuff[2]=Pnum;
    m_sz_wbuff[3]=Pmod;
    if(!obj_ComCtrl.Write(m_sz_wbuff,4))
	{
		obj_ComCtrl.Close();
		m_b_comflag=false;
		return 1;
	}
	return 0;
}
/*********************************************************************
function:打印换行
input:   LineNum -->换行数	        
return:  0-->成功
         1-->失败
*********************************************************************/ 
int BYPrinter::byprinter_rtn(int LineNum)
{
    memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
    while(LineNum>0)
	{
        m_sz_wbuff[0]=0x0a;
		if(!obj_ComCtrl.Write(m_sz_wbuff,1))
		{
		    obj_ComCtrl.Close();
		    m_b_comflag=false;
		    return 1;
		}
		LineNum--;
	}
	return 0;
}

/*********************************************************************
function:向前走纸
input:   LineNum -->行数	        
return:  0-->成功
         1-->失败
*********************************************************************/ 
int BYPrinter::byprinter_feed(int LineNum)
{
    memset(m_sz_wbuff,0,sizeof(m_sz_wbuff));
	if(!m_b_comflag)
		return 1;
    m_sz_wbuff[0]=0x15;
	m_sz_wbuff[1]=LineNum;

	if(!obj_ComCtrl.Write(m_sz_wbuff,2))
	{
	    obj_ComCtrl.Close();
	    m_b_comflag=false;
	    return 1;
	}
	
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -