高分求助关于ESCPOS命令的使用
一、高分求助关于ESCPOS命令的使用
POS机打印涉及的内容对你有帮助。(该地址较详细地说明了ESC/POS范例)
二、什么是ESC/POS指令?什么是ESC/POS指令集?
该打印控制命令(WPSONStandardCodeforPrinter)是EPSON公司自己制定的针式打印机的标准化指令集,现在已成为针式打印机控制语言事实上的工业标准。ESC/POS打印命令集是ESC打印控制命令的简化版本,现在大多数票据打印都采用ESC/POS指令集。其显著特征是:其中很大一部分指令都是以ESC控制符开始的一串代码。英文模式下的命令代码功能CR回车ESC!设置打印方式ESC%选择或取消用户自定义字符集ESC&定义用户自定义字符集ESC*设置位映射方式ESC@初始化打印机ESC~LEDON/OFFESCESC2选择行间距为1/6英寸ESC3设置行进为最小间距ESCBEL蜂鸣器ON/OFFESCC设置单页长度ESCc0选择打印页ESCc1选择行间距ESCc3选择纸结束信号输出ESCc4选择打印纸及检测器(终止打印)ESCc5禁止/使能面板开关ESCc6禁止/使能ON-LINE开关ESCd打印及N行进纸ESCD设置TAB位置ESCe打印病退回N行ESCf设单页等待时间ESCF选择或取消单页退纸区ESCi全切割ESCJ以最小间距进行打印和进纸ESCK以最小间距进行打印和退纸ESCl选择或取消倒过来的字符ESCm局部切割ESCo印章ESCp产生指定脉冲ESCq释放纸ESCr选择打印颜色ESCR选择国际字符子集ESCSP设置右边界ESCt选择字符码表ESCU选择或取消单向打印ESCV发送打印机状态ESCz设置或取消两页并行打印FF打印送出单页HT水平TABLF换行RS流水TAB
三、ESC/POS命令用法
// ESC * m n1 n2 打印图形点阵 正方形
cmd[0]=27;
cmd[1]=51;
cmd[2]=16;
WriteData(cmd,3);

cmd[0]=27;
cmd[1]=42;
cmd[2]=0;
cmd[3]=16;
cmd[4]=0;
cmd[5]=255;
for (int i=6;i<20;i++)
cmd[i]=128;
cmd[20]=255;
cmd[21]=10;
WriteData(cmd,22);
for (i=6;i<20;i++)
cmd[i]=1;
WriteData(cmd,22);
cmd[0]=10;
cmd[1]=10;
cmd[2]=10;
WriteData(cmd,3);