- 论坛徽章:
- 0
|
zebra文档里只是说把这些指令保存为一个文件,然后发到打印机(原文:Save this file on your computers harddrive, name it EXER1.ZPL.
Copy the file to the printer)
为了验证这个,我在终端窗口直接用命令把文件发送到打印机:
lp -d zebra_888-tt EXER1.zpl
打印机动作了,但只是打出文件的指令内容,并不是实际条码
所以,我想试试在程序里把指令一条条的发送给打印机,网上好难找到有关linux下打印的。
在接上该打印机后,/dev目录下多了一个usb目录,一个usblp0的链接,链接是指向usb目录里的lp0文件名
然后我用下面的代码:
int fd = open("lp0",'a');
char s[200]="^XA^LH30,30^FO20,10^AD^FDZEBRA^FS^F020,60^B3^FDAAA001^FS^XZ";
write(fd,s,sizeof(s));
close(fd);
在第一行代码这里返回-1,失败。
使用"usblp0"代替"lp0"也一样 |
|