我正在寻找一种解决方案,根据用户UI内容动态生成文本和图像,然后以简单的“一键”打印。
到目前为止我的意图(从做过一些研究)是创建一个JTextComponent,其内容将根据用户的输入(间接)生成,并简单地打印JTextComponent。此JTextComponent永远不会在任何地方显示在UI中,只会打印出来。
到目前为止,我使用;
设置了一个临时测试 JTextArea report = new JTextArea("Test Text");
try {
report.print();
} catch (PrinterException ex) {
ex.printStackTrace();
}
这会正确显示打印菜单(我稍后将根据菜单进行指定)但打印空白页。
Q1:这是一种可行的方式吗?
Q2:有谁能告诉我为什么页面打印为空白?
答案 0 :(得分:2)
您应该设置报告的大小。在相反的情况下,它只是0,0大小。