我有一个包含一些文本行的JTextArea,我想打印这些文本行,在这里我使用getText()方法并将整个数据存储到一个string变量中。我将该字符串传递给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;
}这里的data是我的字符串变量。
谢谢你。
发布于 2011-02-25 11:15:13
如果您的数据变量包含空格,则应在绘制字符串时将其包括在内。但是,drawString不会为您处理新行。
有关如何处理此问题,请参阅此问题:How to output a String on multiple lines using Graphics
发布于 2011-02-25 17:58:20
我会这样称呼它
Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
myTextArea.paint(g); https://stackoverflow.com/questions/5109426
复制相似问题