Итак, похоже, что этот принтер поддерживает что-то, называемое ESC/POS, которое похоже на набор команд, который позволяет печатать и форматировать данные. Есть несколько руководств, доступных в Интернете, это один из них, который я использовал до этого: http://www.starmicronics.com/support/mannualfolder/escpos_cm_en.pdf
Обратите внимание, что принтеры иногда тонко отличаются друг от друга, в которых команды устанавливаются с ESC/POS, которые они поддерживают, поэтому у вас может быть несколько проб и ошибок на ваши руки.
Что касается отправки этих данных на принтер, это зависит от типа подключения. Для последовательного подключения вы должны просто открывать и записывать на этот порт, используя набор команд ESC/POS.
Не все данные, которые вы отправите, будут закодированы в ASCII или UTF, многие из них представляют собой двоичные значения, которые необходимо отправить. Так, например, чтобы сообщить принтеру о записи новой строки, значение Hex для этого - 0A
. Таким образом, в Java вы должны указать, что, как String s = "\u000A";
и т.д.
Для Java вам нужно будет загрузить API Java Comm из http://java.sun.com/products/javacomm/
Существует учебник по этому здесь: http://www.java-samples.com/showtutorial.php?tutorialid=214
Надеется, что это помогает ,
Обратите внимание, что установка Java Comm очень болезненна. Он включает в себя копирование dll непосредственно в установку jvm. Альтернативой является просто использование plink (от шпатлевки), который только начинается как процесс из java и read/write с stdio. –
Также у меня были некоторые проблемы с стабильностью с java comm в последний раз, когда я использовал его. При использовании plink процесс plink можно просто убить и перезапустить в случае ошибки, а затем выпустить все ресурсы обратно в ОС. –
'' \ u000A "' также известен как '\ \ n" ', то есть newline. И «\ u000A» не будет работать, поскольку компилятор Java будет интерпретировать это как литеральный штрих в кавычках. См. Http://stackoverflow.com/questions/3866187/why-cant-i-use-u000d-and-u000a-as-cr-and-lf-in-java –