您将要向热敏打印机发送ESC/POS命令。 但是,每次发送热敏打印机并将其作为文本打印时,而不是作为命令执行。 正在将这些命令写入. prn文件。 此外,每当运行lp命令打印文件时,这些. prn文件也会打印为文本。 如何向Linux热敏打印机发送ESC/POS命令
尝试使用以下方法将ESC/POS命令写入. PRN文件:
1 )打印# 1,chr$(H1D ); ' h '; CHR$(80;
打印# 1,chr$(H1D; ' k '; CHR$(2;
打印# 1,' 48508007 '; CHR$(0;
PRINT #1,chr$(ha;
打印# 1,chr$(H1D; ' k '; CHR$(67; CHR$(12;
打印# 1,' 48508007 ';
2 ) )0x1B ) )0x4C ) ) ) ) )。
(0x1D ) )0x6B ) 73245678 9空值
(0x0c ) ) )。
3 )3) ) )。
4 )也尝试使用c程序发送“escl”“GS 732456789 nul”“ff”ESC/pos命令。
#包含
#包含
#包含
int main () )。
int fd,ret;
char buf[]='HELLO '
FD=open ()/dev/bus/USB/003/007 ),O_WRONLY );
if(FD3 ) {
perror (打开故障);
}
ret=write(FD,buf,sizeof ) buf );
if(ret==-1 ) {
写故障(perror );
}
}
执行上面的代码后,错误如下所示。
wite failed :邀请协议