Печать в компонентах Java Swing - PullRequest
2 голосов
/ 13 октября 2011

У меня есть класс PrintUtilities, который имеет следующий метод для печати JPanel и его подкомпонентов:
public int print(Graphics g, PageFormat pageFormat, int pageIndex)

В JPanel есть JLabel, что является правильным, и проблема в том, что печатная копия обрезает последнюю цифру в JLabel. Я могу объяснить это Центру, и печать работает, но я не хочу менять способ отображения на экране.

Итак, есть ли способ, чтобы я сказал классу, чтобы он отображался одним способом, а другим - печатался? Я пробовал рисовать (Графика g), но это повлияет на рисование компонента на экране.

Короче говоря, я хочу определить способ печати принтера JLabel, не влияя на его внешний вид и расположение на экране.

1 Ответ

2 голосов
/ 13 октября 2011

Попробуйте установить рамку вокруг JPanel, чтобы увидеть, не обрезается ли вся панель.

Раньше у меня был похожий опыт, и оказалось, что мой размер бумаги не совпадает с размером в принтере.

Если это не удастся, вам может потребоваться немного увеличить масштаб вывода, чтобы он поместился на странице.

Надеюсь, это поможет, Эвальд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...