📄 byprinter.cpp
字号:
}
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 + -