Java打印条形码标签
有人能指出使用Java打印条形码标签的正确方向吗?我可以使用烧烤库()将它们生成为图像的条形码,但我需要一种方法将图像(以及人类可读的标题)放入Avery文档模板中进行打印。您是否尝试过打印从“烧烤”中获得的图像?我认为您必须使用标尺测量Avery标签页,然后在Java代码中,您必须创建一个完整的字母/A4/任何页面,以打印该页面上的条形码图像,并根据您使用标尺的测量将其偏移到适当的位置。我使用java打印条形码,但我使用的打印机具有打印条形码的预编程功能。所以我只告诉打印机要打印什么代码,其余的都由它来完成。如果你愿意支付打印机的费用,这可能会为你节省一些时间Java打印条形码标签,java,templates,printing,label,barcode,Java,Templates,Printing,Label,Barcode,有人能指出使用Java打印条形码标签的正确方向吗?我可以使用烧烤库()将它们生成为图像的条形码,但我需要一种方法将图像(以及人类可读的标题)放入Avery文档模板中进行打印。您是否尝试过打印从“烧烤”中获得的图像?我认为您必须使用标尺测量Avery标签页,然后在Java代码中,您必须创建一个完整的字母/A4/任何页面,以打印该页面上的条形码图像,并根据您使用标尺的测量将其偏移到适当的位置。我使用java打印条形码,但我使用的打印机具有打印条形码的预编程功能。所以我只告诉打印机要打印什么代码,其余
这可能对你有用,也可能没用,但我想我应该提一下 iText库支持几乎所有种类的条形码。您可以生成PDF,然后保存它们或在内部打印它们。我建议使用barcode4j库,而不是烧烤,原因有二:
- 使用SVG(可缩放矢量图形-开放的w3c标准)和
- 将barcode4j中的SVG位图光栅化(以及SVG中的周围标签布局)(openlabelprint将优秀的Apache SVG Batik Java库应用于光栅化以及其他SVG任务)
- 使用ZPL低级语言在Zebra打印机上打印位图。openlabelprint有一个内置实用程序,用于将png位图转换为ZPL,并通过标准Java打印机系统将其发送到Zebra打印机。此外,openlabelprint还提供了API,以将其扩展到其他打印机语言,尽管一些非Zebra品牌支持ZPL
N
q609
Q203,26
B26,26,0,UA0,2,2,152,B,"777777"
A253,56,0,3,1,1,N,"JHON3:16"
A253,26,0,3,1,1,N,"JESUSLOVESYOU"
A253,86,0,3,1,1,N,"TEST TEST TEST"
A253,116,0,3,1,1,N,"ANOTHER TEST"
A253,146,0,3,1,1,N,"SOME LETTERS"
P1,1
关于JZebra
var applet = document.jzebra;
if (applet != null) {
applet.append("N\n");
applet.append("q609\n");
applet.append("Q203,26\n");
applet.append("B26,26,0,UA0,2,2,152,B,\"777777\"\n");
applet.append("A253,56,0,3,1,1,N,\"JHON3:16\"\n");
applet.append("A253,26,0,3,1,1,N,\"JESUSLOVESYOU\"\n");
applet.append("A253,86,0,3,1,1,N,\"TEST TEST TEST\"\n");
applet.append("A253,116,0,3,1,1,N,\"ANOTHER TEST\"\n");
applet.append("A253,146,0,3,1,1,N,\"SOME LETTERS\"\n");
applet.append("P1,1\n");}
明确了这一点:
EPL是每行一个命令。命令以命令标识符(通常为字母)开头,后跟特定于该命令的以逗号分隔的参数列表。您可以在EPL2编程文档中查找这些命令。下面是上述示例中命令的英语版本
10[P] 打印一份标签。我可以打印,但无法打印到模板上的特定位置(至少我知道)。从“打印…使用Java”到“Avery文档模板”,你到底是如何做到的?他们经常使用Avery company,因为它是标准尺寸的。这些数字应该为你写下来,但无论如何,测量它们应该是可行的!