0

我有一个 JTextArea,其中包含一些文本行。我想打印这些文本行,这里我使用 getText() 方法并将整个数据存储到一个字符串变量中。我将该字符串传递给打印类。在打印该字符串时,打印的文本没有任何空格、换行符或制表符等。任何人都可以通过解决我的问题来帮助我。

我的打印代码

public int print(Graphics g, PageFormat pf, int page) throws PrinterException 
    {


        if (page > 0) 
        {                                                                                           
            return NO_SUCH_PAGE;
        }
        Graphics2D g2d = (Graphics2D)g;
        g2d.translate(pf.getImageableX(), pf.getImageableY());
        g.drawString(data,10,10);
        return PAGE_EXISTS;
    }

这里数据是我的字符串变量。

感谢你...

4

2 回答 2

1

如果您的数据变量有空格,则应在绘制字符串时将其包含在内。但是 drawString 不会为您处理新行。

请参阅有关如何处理此问题的问题: How to output a String on multiple lines using Graphics

于 2011-02-25T03:15:13.020 回答
0

我会这样称呼它

Graphics2D g2d = (Graphics2D)g;         
g2d.translate(pf.getImageableX(), pf.getImageableY());         
myTextArea.paint(g); 
于 2011-02-25T09:58:20.297 回答