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;
    }

ここで data は私の文字列変数です。

ありがとう...

4

2 に答える 2

1

データ変数にスペースが含まれている場合は、文字列を描画するときにスペースを含める必要があります。ただし、 drawString は新しい行を処理しません。

これを処理する方法については、この質問を参照してください: グラフィックスを使用して複数の行に文字列を出力する方法

于 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 に答える