Хорошо, это начинает казаться немного безнадежной ситуацией, поэтому я мог бы также задать вопрос, чтобы посмотреть, повезет ли мне. У меня есть принтер чеков Star Micronics TSP 143U, подключенный к Lantronix xPrintServer Home Edition, чтобы включить AirPrinting для принтера чеков по локальной сети. 90% настроек работает отлично — у меня есть веб-приложение rails, которое создает квитанцию и форматирует ее с помощью запроса мультимедиа css, принтер Star подключается через USB к xPrintServer, автоматически обнаруживается и настраивается в течение 30 секунд, и все мои устройства iOS могут обнаруживать принтер и инициировать задания на печать. Чтобы распечатать задание, я использую вызов javascript document.print() при загрузке страницы.
Все работает нормально, ЗА ИСКЛЮЧЕНИЕМ, когда инициируется задание на печать, принтер печатает то, что нужно, а затем не прекращает подачу бумаги или обрезку чека. Есть ли способ отформатировать HTML-документ с помощью CSS, чтобы заставить принтер прекратить печать после последней строки текста? В качестве альтернативы, есть ли способ отправить команду выхода esc/p2 на принтер в локальной сети из браузера мобильного сафари (согласно их документам, команда вырезания - esc d)?