Построчная печать на Java - PullRequest
1 голос
/ 18 июня 2009

Я хочу напечатать страницу построчно на принтере Dotmatrix (принтер Epson LQ-300). Это означает, что я отправлю одну строку текста на принтер и после перерыва отправлю другую, теперь обе строки быть на одной странице, а не на двух.

Пожалуйста, покажи мне, как я могу этого достичь.

Привет.

Ответы [ 2 ]

2 голосов
/ 18 июня 2009

Сначала вам понадобится библиотека связи - параллельные или последовательные порты. Существует довольно старая реализация Sun от Java 1.2 дней, но мы все еще успешно используем ее с Java 5. Интерфейсы определены в пакете javax.comm. Используйте это как отправную точку.

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

Com / Serial и параллельные порты зависят от платформы, для чего требуется фрагмент собственного кода. Для Linux существует проект RxTx, обеспечивающий реализацию.

Тогда вы просто будете записывать данные в порт, как только вы откроете его с соответствующими параметрами (есть перечислитель портов) в соответствии с протоколом, который понимает принтер. Для большинства принтеров Epson это стандарт ESC / P (2). Печать нескольких строк простого текста должна быть такой же простой, как печать их на экране после завершения настройки.

0 голосов
/ 18 июня 2009

Если честно, я никогда не пробовал отправлять принтер самостоятельно, но я немного погуглил (не так ли?), И этот урок выглядит многообещающе.

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

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