使用java的Brother QL-560打印机边距错误

使用java的Brother QL-560打印机边距错误,java,printing,margin,Java,Printing,Margin,我对使用java的Brother QL-560有一个余量问题。 我已经测试了xhtml可打印的 以及pdf渲染器解决方案 使用xhtml可打印解决方案,即使可成像区域的左上角设置为x=0和y=0,内容也会以一定数量的左上边距打印(纵向和横向模式) 结果如下: 已插入黑色边框以强调边距问题。 用于打印的java代码与本文中显示的相同,但已转换为java 使用第二种解决方案,我发现从XHTML代码生成PDF文件有问题。具体来说,首先我使用iText库生成一个PDF文件,然后使用PDF渲染器库加载并

我对使用java的Brother QL-560有一个余量问题。 我已经测试了xhtml可打印的 以及pdf渲染器解决方案

使用xhtml可打印解决方案,即使可成像区域的左上角设置为x=0和y=0,内容也会以一定数量的左上边距打印(纵向和横向模式)

结果如下:

已插入黑色边框以强调边距问题。 用于打印的java代码与本文中显示的相同,但已转换为java

使用第二种解决方案,我发现从XHTML代码生成PDF文件有问题。具体来说,首先我使用iText库生成一个PDF文件,然后使用PDF渲染器库加载并打印该文件(通过PDFPrintPage类,调用“print”方法)。在这种情况下,生成的页面太大,内容超出了纸张

您能详细描述一下用于打印的完整代码(XHTML)吗

提前谢谢

______________更新_________________________

因此,我设置:
labelPaper.setImageableArea(+50,+50,纸张宽度,纸张高度)。
结果如下:

为什么???我把加值+50(x)和+50(y)…也许我为什么用肖像画? 这是我的代码:

public void print(PrintService service){

        try{
            float paperWidth = 62.0f;
            float paperHeight = 62.0f;
            paperWidth *= 2.83;
            paperHeight *= 2.83;

            //val printJob = PrinterJob.getPrinterJob
            PrinterJob printJob = PrinterJob.getPrinterJob();
            printJob.setPrintService(service);

            PageFormat pageFormat = printJob.defaultPage();
            pageFormat.setOrientation(PageFormat.PORTRAIT);
            Paper labelPaper = pageFormat.getPaper();
            labelPaper.setSize(paperWidth, paperHeight);
            labelPaper.setImageableArea(+50,+50,paperWidth, paperHeight);
            pageFormat.setPaper(labelPaper);

            Book book = new Book();
            book.append(this.createRender(), pageFormat);
            printJob.setPageable(book);

            PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();
            attributeSet.add(new PrinterResolution(300, 300, ResolutionSyntax.DPI));
            printJob.print(attributeSet);

我也有一点空白…为什么?我想要0x&0y偏移量。

你试过负坐标吗?另请参见。嗨,垃圾神,我读过那篇文章。问题依然存在。