我使用printerjob打印javafx节点的虚拟打印机打印jiberish的内容。什么';这个错误的原因是什么?

我使用printerjob打印javafx节点的虚拟打印机打印jiberish的内容。什么';这个错误的原因是什么?,java,pdf,javafx,printing,Java,Pdf,Javafx,Printing,我已经尝试了两种不同的虚拟打印机,结果相同: 保存为PDF格式,而本应打印/保存 下面的代码中是否有错误,或者这可能是javafx.printerjob中的错误?操作系统是MacOS High Sierra 10x,以防万一 代码是: private void print(Node node, Stage owner) { System.out.println("Creating a printer job..."); PrinterJob job = PrinterJob.cr

我已经尝试了两种不同的虚拟打印机,结果相同:

保存为PDF格式,而本应打印/保存

下面的代码中是否有错误,或者这可能是
javafx.printerjob
中的错误?操作系统是MacOS High Sierra 10x,以防万一

代码是:

private void print(Node node, Stage owner) {
    System.out.println("Creating a printer job...");
    PrinterJob job = PrinterJob.createPrinterJob();
    if (job != null) {
        boolean success = job.printPage(node);
        if (success) {
            job.endJob();
        }
    }
}

只是一个猜测:看起来像是字符编码问题。可能和你当地的情况有关。