【问题标题】:Printing JTextArea [closed]打印 JTextArea [关闭]
【发布时间】:2014-02-23 05:15:55
【问题描述】:

我正在尝试通过打印机打印 JTextArea,但来自 JTextArea 的文本在打印文件(即 .xps 文件)中不可见。

bprint.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent ae) {
      try {
         int num;
         JFrame f1 = new JFrame("PrintJob");
         Toolkit tkp = p1.getToolkit();
         Properties prop = new Properties();
         PrintJob pjp = tkp.getPrintJo(f1, "Printjob", prop);
         Graphics g = pjp.getGraphics();
         p1.print(g);
         g.dispose();
         pjp.end();
      } catch (Exception e109) {
         System.out.println(e109);
      }
   }
});

【问题讨论】:

  • 请努力提出一个实际可回答的问题并提供相关的详细信息,以便我们有一半的机会了解可能出现的问题。如果您不努力澄清您的问题,我们为什么要努力帮助您?

标签: java swing


【解决方案1】:

这并不是真正的打印方式,您应该将 PrintJob 传递给 Printable,然后它会告诉您何时需要打印内容

查看Printing了解更多详情

对于exampleexampleexample

【讨论】:

    【解决方案2】:

    注意,您正在尝试从 ActionListener 中从头创建的 JFrame 进行打印,该 JFrame 没有 JTextArea,当然也没有任何用户输入任何代码的文本组件。我认为那里有一个真正的可视化 GUI,您打算打印,但如果是这样,您上面的代码不会接近解决方案,因为它正在创建自己的 GUI,一个永远不会显示的 GUI,并且 JTextArea 永远不会得到文本,然后尝试打印。解决方案是尝试获取对实际可视化 JTextArea 的引用,然后提取其文本。

    【讨论】:

      猜你喜欢
      • 2017-07-20
      • 2012-02-15
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      相关资源
      最近更新 更多