通过Java中的标签打印机打印标签

时间:2019-12-18 16:53:22

标签: java image printing label

我有问题。我想使用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 menuerror message

你们能帮我吗?

0 个答案:

没有答案