2013-10-15 141 views
0

我正在寻找一种解决方案,根据用户UI内容动态生成文本和图像,然后以简单的“一键式”打印。JTextComponent.print();打印空白

到目前为止,我的意图(从做了一点研究)是创建一个JTextComponent,其内容将根据用户的输入(间接)生成,并只需打印JTextComponent。这个JTextComponent将永远不会显示在任何地方的用户界面中,只能打印。

到目前为止,我设立了一个临时测试使用;

JTextArea report = new JTextArea("Test Text"); 
     try { 
      report.print(); 
     } catch (PrinterException ex) { 
      ex.printStackTrace(); 
     } 

这正确可以调出打印菜单(我将在稍后对指定的菜单来了的话),但打印空白页。

问题1:这是否可行?第二季度:有人能告诉我为什么页面打印空白吗?

回答

2

您应该设置报告的大小。在相反的情况下,它只有0,0大小。

+0

啊,是的。对我来说愚蠢的错误。谢谢。 Q2,这是一个可行的设计? –

+1

恕我直言,这很好。 – StanislavL