我正在尝试在热敏打印机上发送ESC / POS命令 . 但每当我发送它们热敏打印机将它们打印为文本而不是将它们作为命令执行 . 我在.prn文件中编写这些命令,每当我执行lp命令打印文件时,这些.prn文件也会被打印但作为文本 .
我尝试了以下方法在.prn文件中编写ESC / POS命令:
1) PRINT #1, CHR$(&H1D);"h";CHR$(80);
PRINT #1, CHR$(&H1D);"k";CHR$(2);
PRINT #1, "48508007";CHR$(0);
PRINT #1, CHR$(&HA);
PRINT #1, CHR$(&H1D);"k";CHR$(67);CHR$(12);
PRINT #1, "48508007";
2) (0x1B) (0x4C)
(0x1D) (0x6B) 73 2 4 5 6 7 8 9 NUL
(0x0c)
3)
4)“ESC L”“GS k 73 2 4 5 6 7 8 9 NUL”“FF”我也尝试使用C程序发送ESC / POS命令:
#include
#include
#include
int main() {
int fd,ret;
char buf[] = "HELLO"
fd = open("/dev/bus/usb/003/007",O_WRONLY);
if(fd < 3) {
perror(open failed);
}
ret = write(fd,&buf,sizeof(buf));
if(ret == -1) {
perror("write failed");
}
}
执行时,上面的代码给出错误:
write failed: invalid arguments