JTextComponent.print();打印空白

时间:2013-10-15 10:55:20

标签: java swing printing jtextcomponent

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

到目前为止我的意图(从做过一些研究)是创建一个JTextComponent,其内容将根据用户的输入(间接)生成,并简单地打印JTextComponent。此JTextComponent永远不会在任何地方显示在UI中,只会打印出来。

到目前为止,我使用;

设置了一个临时测试
    JTextArea report = new JTextArea("Test Text");
        try {
            report.print();
        } catch (PrinterException ex) {
            ex.printStackTrace();
        }

这会正确显示打印菜单(我稍后将根据菜单进行指定)但打印空白页。

Q1:这是一种可行的方式吗?

Q2:有谁能告诉我为什么页面打印为空白?

1 个答案:

答案 0 :(得分:2)

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