首页 文章

如何在java中设置打印机边距

提问于
浏览
3

当尝试使用Print API进行打印时 - 边距似乎不在我们的控制范围内!..请帮我设置打印机边距或有没有办法在操作系统级别设置边距 .

默认情况下,左,右,上和下四个都设置为1 .

1 回答

  • 4

    我正在使用Java Printing API,但在设置打印边距时遇到问题 . ...解决方案我必须提供额外的打印属性来覆盖默认的打印边距MediaPrintableArea . 由于打印机硬件限制,大多数打印机无法在介质的整个表面上打印 . MediaPrintableArea可用于查询假定的打印作业的可接受值,并请求在打印作业中使用的可打印区域的约束内的区域 . HashPrintRequestAttributeSet attr = new HashPrintRequestAttributeSet();
    attr.add(new MediaPrintableArea(0f,0f,w / 72f,h / 72f,MediaPrintableArea.INCH));
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPrintService(PS);
    job.setPrintable(本);
    job.setJobName(JOBNAME);
    job.print(ATTR);
    j.setVisible(假);
    j.dispose();
    关键是提供属性以及print()命令 .

    来源Help with print margins

相关问题