У меня есть принтер Epson TM-H6000III, и я разрабатываю приложение, которое должно печатать на лицевой стороне пропусков для людей. Я играюсь с ним уже несколько дней и узнал все забавные секреты. Однако одна важная вещь, которая ускользает от меня, — это как активировать функцию печати квитанций. Первоначально я собирался разработать свое приложение на Android, однако, хотя драйвер Epson для Android творит чудеса, а печать квитанций работала — были другие проблемы с использованием Android, поэтому я переключаюсь на использование старой доброй Java и Swing.
Проблема в том, что я не могу воспроизвести результаты примера Android, просто отправив необработанные команды ESC/POS на принтер. Я знаю, что мои команды работают, потому что печать выполняет все остальные команды просто отлично. Поэтому я думаю, что мне не удалось найти надлежащую документацию по ESC/POS для этого принтера. В той документации, которую я могу найти, сильно не хватает упоминания моей модели принтера, и когда я думаю, что нахожусь на первом месте, это неуместно.
Я нашел следующие документы, которые, по моему мнению, были наиболее актуальными:
- http://cdn.posguys.com/download/TM-H6000III/tmh6000iii_trg_revb.pdf
- http://content.epson.de/fileadmin/content/files/RSD/AnwenderhandPDFs/DE/TM-930II_user_e.pdf
- https://files.support.epson.com/pdf/pos/bulk/tm-h6000iv_eng_trg_reva_00.pdf
- http://download.delfi.com/SupportDL/Epson/Manuals/TM-T88IV/Programming%20manual%20APG_1005_receipt.pdf
В первом документе упоминаются возможные команды, но не приводятся примеры. Второй говорит использовать ESC c0 n
, опять же без примера, и это для более старого принтера. Третий также упоминает полезные команды на странице 74, но также не содержит примеров или даже кодов. И последнее, вероятно, было наиболее полезным, поскольку оно включает примеры, но не упоминает печать бланков, я думаю, это потому, что ни одна из перечисленных моделей не поддерживает такую функцию.
Я настолько отчаялся, что даже попытался включить шестнадцатеричный дамп на тех же принтерах на моей работе, чтобы посмотреть, дадут ли они мне подсказку, и я только нашел, как начать читать MICR - не очень полезно. FS a 30 00
Кроме того, поскольку в этом режиме принтер не выдает сообщений о состоянии (отчасти противоречит цели этой функции), POS будет зависать. Так что, скорее всего, у меня нет шансов даже увидеть код. :(
Может ли кто-нибудь указать мне подробное руководство ESC / POS для конкретной модели или привести пример команд? Я ничего не могу найти из примеров Android, кроме, может быть, некоторых подсказок.
Я был бы очень признателен, мне нужно доставить рабочий прототип через две недели, и я приступаю к работе.