我有问题。我想使用Java中的标签打印机(兄弟QL-720NW)来打印标签。
在打印和标签打印方面,我是一个相对较新的人。
我设法为我获取了此代码,最终在打印机软件的提示下导致了错误。
public static void main(String[] args) {
PrinterJob pj = PrinterJob.getPrinterJob();
if (pj.printDialog()) {
PageFormat pf = pj.defaultPage();
Paper paper = new Paper();//=pf.getPaper();
final double cm2inch = 0.3937;
double height = 6.2 * cm2inch;
double width = 3.88 * cm2inch;
double margin = 0.2 * cm2inch;
paper.setSize(width *72, height*72);
paper.setImageableArea(margin * 72.0, margin * 72.0, (width-2*margin)*72.0, (height-2*margin)*72.0);
//pf.setOrientation(PageFormat.PORTRAIT);
pf.setPaper(paper);
//PageFormat validatePage = pj.validatePage(pf);
pj.setPrintable(new MyPrintable(), pf);
try {
System.out.println(paper.getHeight());
System.out.println(paper.getWidth());
pj.print();
} catch (PrinterException ex) {
ex.printStackTrace();
}
}
}
public static class MyPrintable implements Printable {
@Override
public int print(Graphics graphics, PageFormat pageFormat,
int pageIndex) throws PrinterException {
System.out.println(pageIndex);
int result = NO_SUCH_PAGE;
if (pageIndex < 1) {
Graphics2D g2d = (Graphics2D) graphics;
g2d.translate((int) pageFormat.getImageableX(),
(int) pageFormat.getImageableY());
g2d.drawString("Hello world!", 0, 0);
result = PAGE_EXISTS;
}
return result;
}
}
}
执行代码并选择标签打印机作为我要使用的打印机后,弹出错误消息,提示“插入的标签卷与应用程序中选择的打印介质/格式不匹配”。
在驱动程序设置中,我将纸张尺寸设置为62mm,因此卷的宽度应为62mm,高度设置为38,8mm。还有3mm的纸带。
我还测量了胶带。它的宽度确实为62mm。
这个问题给我带来了很多麻烦,因此我决定向您寻求有关此事的任何帮助! :)
单击此处查看错误和德语的当前驱动程序设置: driver settings menu和error message。
你们能帮我吗?