2013-05-07 3 views
2

Мне нужно напечатать несколько строк на принтере квитанции (Star TSP100). Я могу записать текст в файл и использовать эту строку для печати:Java - Печать на принтере квитанции

Desktop.getDesktop().print(new File("test.txt")); 

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

Что является самым простым способом сделать этот текст доступным для чтения?

ответ

0

Отправка команд lpr непосредственно на принтер приводит к разумному размеру текста. Это решение работает для моей ситуации.

0

Просто смените файл TXT на файл RTF (Rich Text Format)! java.io.File может читать много разных типов!

Но ... если вы хотите иметь полный контроль над тем, что вы печатаете, нарисуйте все на объект Graphics2D, а затем распечатайте это. Есть хороший учебник о том, как это сделать here.

+0

Мне нужно записать в файл программно, поэтому я не могу просто создать .rtf извне и прочитать его. –

+0

@JamesHarpe Вы можете попробовать конвертировать TXT в RTF. Я не уверен, что есть простое решение для вашей проблемы. – Abaab

Смежные вопросы