Линию за линией печать в Java

Я делаю это так, как никто, кроме меня. Мне все равно, если код "выглядит хорошо". Если у меня есть> 1 тест в этом условном выражении, это означает, что я склонен хотеть еще большего, или я могу захотеть прокомментировать некоторые из них или нет, и я хочу упростить внесение таких изменений.

Итак, я кодирую это так:

if (true
  && test_1
  && test_2
  ...
  )
{
  ...
}

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

Но я буду первым, чтобы признать, это не претендует на то, чтобы быть красивым.

1
задан Adeel Ansari 18 June 2009 в 06:46
поделиться

2 ответа

To be honest, I've never tried sending a printer myself, but I did some googling (did you?) and this tutorial looks promising.

Now, regarding the latter request, you simply want to construct a text buffer that you send your text into, and which can dump its contents to the printer at a later point. Please correct me if I oversimplified your problem =)

0
ответ дан 3 September 2019 в 01:23
поделиться

You will probably need a communications library first - parallel or serial ports. Существует довольно старая реализация Sun от Java 1.2 дней, но мы все еще успешно используем ее с Java 5. Интерфейсы определены в пакете javax.comm. Используйте это в качестве отправной точки.

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

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

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

2
ответ дан 3 September 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: