печать в Java;пропущенные пробелы - PullRequest
1 голос
/ 25 октября 2010

Я пытаюсь напечатать компонент свинга на бумаге. Это в основном расширенный JPanel, который содержит (помимо прочего) несколько JTextFields. Эти поля выглядят корректно при просмотре на экране, но при печати на бумаге текст в полях печатается некорректно ... в некоторых полях промежутки между словами довольно большие, в других - как будто нет пробелов вообще; каждое слово застряло прямо рядом с предыдущим словом.

Я проверил и дважды / трижды проверил компонент, и все поля определенно содержат пробелы ... выглядит 100% правильно при просмотре на экране, просто печатает неправильно.

Я играл с подсказками FRACTIONALMETRICS в классе Graphics, а также сглаживанием и несколькими другими подсказками рендеринга, и ничто не влияет на то, что я вижу.

Печать на других принтерах также не оказывает никакого влияния, и эта проблема появляется на JVM от Sun в обоих windows + linux. Переключение шрифтов просто перетасует текстовые поля, в которых возникает проблема, но на самом деле не решает проблему.

Есть идеи?

1 Ответ

0 голосов
/ 25 октября 2010

Вы пытались изменить размеры / масштабировать компоненты? Вы можете получить некоторую подсказку

...