Я делаю это так, как никто, кроме меня. Мне все равно, если код "выглядит хорошо". Если у меня есть> 1 тест в этом условном выражении, это означает, что я склонен хотеть еще большего, или я могу захотеть прокомментировать некоторые из них или нет, и я хочу упростить внесение таких изменений.
Итак, я кодирую это так:
if (true
&& test_1
&& test_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 =)
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). Печать нескольких строк обычного текста должна быть такой же простой, как их вывод на экран после завершения настройки.