JTextArea Печать - PullRequest
       19

JTextArea Печать

0 голосов
/ 24 февраля 2011

У меня есть 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 - моя строковая переменная.

спасибо тебе ...

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Если ваша переменная данных имеет пробелы, она должна быть включена при рисовании строки.Однако drawString не обрабатывает новые строки для вас.

См. Этот вопрос о том, как с этим справиться: Как вывести строку в несколько строк с использованием графики

0 голосов
/ 25 февраля 2011

Я бы назвал это так

Graphics2D g2d = (Graphics2D)g;         
g2d.translate(pf.getImageableX(), pf.getImageableY());         
myTextArea.paint(g); 
...