使用java的Brother QL-560打印机边距错误
我对使用java的Brother QL-560有一个余量问题。 我已经测试了xhtml可打印的 以及pdf渲染器解决方案 使用xhtml可打印解决方案,即使可成像区域的左上角设置为x=0和y=0,内容也会以一定数量的左上边距打印(纵向和横向模式) 结果如下: 已插入黑色边框以强调边距问题。 用于打印的java代码与本文中显示的相同,但已转换为java 使用第二种解决方案,我发现从XHTML代码生成PDF文件有问题。具体来说,首先我使用iText库生成一个PDF文件,然后使用PDF渲染器库加载并打印该文件(通过PDFPrintPage类,调用“print”方法)。在这种情况下,生成的页面太大,内容超出了纸张 您能详细描述一下用于打印的完整代码(XHTML)吗 提前谢谢 ______________更新_________________________ 因此,我设置:使用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渲染器库加载并
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偏移量。你试过负坐标吗?另请参见。嗨,垃圾神,我读过那篇文章。问题依然存在。