我有以下代码来打印表格

public void print(final Node node) {
    Printer printer = Printer.getDefaultPrinter();

    PrinterJob job = PrinterJob.createPrinterJob();
    if (job != null) {
        boolean success = job.printPage(node);
        if (success) {
            job.endJob();
        }
    }
}

单击按钮时

print(table);

但它不会打印所有列,它会剪切表格的一半并打印半张表格。

我想打印完整的表格。还有其他代码可以打印完整的表格吗?

请帮我。

有帮助吗?

解决方案

取决于你的规模有多大 Node (IE。 Table) 为打印时。如果您将表格的大小调整为所有列,那么它将打印所有列。

同样的事情也发生在 snapshot API 用于 Node.

编辑1: :作为 这篇文章提到, ,表格区域必须适合打印页面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top