Java Swing 打印 - JTextPanel.Print

Posted

技术标签:

【中文标题】Java Swing 打印 - JTextPanel.Print【英文标题】:Java Swing Print - JTextPanel.Print 【发布时间】:2012-11-04 07:32:33 【问题描述】:

好吧,我不会说英语,但我会努力的。首先我有一个问题,我需要打印TicketCompany,我的程序没问题,但是当我尝试打印时,打印机的边距是24 25 15 18 或类似的边距。我需要在打印对话框中将边距更改为7 7 0 5,当我更改此边距时,结果是最好的。但我的问题是该程序不适合我,它是为另一个不想在每次销售中增加利润的人准备的。而且我不知道如何将边距设置为默认值。

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)                                          
    try  
        this.jTextPane1.print();
     catch (PrinterException ex) 
        Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
    

我使用JTextPane 显示预览,然后使用如下代码打印:

我知道awt.Print,但我不太了解这个类,而且我没有太多时间,如果你有一个新的类要打印,边距可以更改为默认值,我会 和你一起感激。对不起英语...

PD:打印的是 EPSON-TMU220

【问题讨论】:

更改 JTextPanel 以在默认打印机边距内打印可能更容易。 “我没有多少时间” 聘请顾问。投票结束时“过于本地化”。 【参考方案1】:

这http://java-sl.com/JEditorPanePrinter.html 可能就是你所需要的。

无论设置哪个EditorKit,它都允许预览和打印分页的JEditorPane's内容。

【讨论】:

以上是关于Java Swing 打印 - JTextPanel.Print的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java Swing 中使用 Label 实现视图?

Java Swing 文本字段中的 ANSI 颜色

如何让 java jTextPane 接受拖动外部文件?

JTextField 和 JTextPane 之间的根本区别是啥?

如何防止 JTextPane.setCaretPosition(int) 中的内存泄漏?

在 JtextArea 或 JtextPane 上打印