我写了一个测试程序来打印图形。我创建了一个Printable对象,并将图像绘制到传递给print()方法的Graphics对象。独立应用程序工作正常。但是,一旦我将代码复制到我的JavaFX应用程序,它就无法打印图像。即使我“打印”到pdf文件,它也总是创建一个空的pdf文件。我打印出可成像区域的测量值,它与测试程序中的相同。
imagable area (0.0, 0.0) - 612.0 x 792.0
我不知道为什么在移动到JavaFX程序时失败了。
答案 0 :(得分:0)
我通过另一个测试程序找到了问题。它与返回NO_SUCH_PAGE有关。基本上,我必须重新创建页面,每次发送相同的页面索引打印并返回PAGE_EXISTS。由于我不清楚这一点,我错误地告诉程序我在为同一页面jndex调用方法时已完成打印。