我有一个JTextArea,其中包含一些文本行。我想打印那些文本行,这里我使用方法getText()并将整个数据存储到字符串变量中。我将该字符串传递给print类。打印该字符串时,文本打印时没有任何空格,新行或标签等可以通过解决我的问题帮助我。
我的打印代码
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;
}
这里的数据是我的字符串变量。
谢谢你...答案 0 :(得分:1)
如果您的数据变量有空格,则在绘制字符串时应包含它。但是,drawString不会为您处理新行。
请参阅此问题,了解如何处理此问题:How to output a String on multiple lines using Graphics
答案 1 :(得分:0)
我会这样称呼它
Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
myTextArea.paint(g);