Я пишу инструмент для печати чеков, который будет печатать чеки на принтерах чеков Star TSP100 futurePRNT. Я пытаюсь заставить его дважды печатать на транзакциях по кредитным картам (клиентская и деловая копия), но я не могу понять, как заставить принтер разрезать его пополам. У меня есть метод печати квитанций, который генерирует их все сразу и отправляет на принтер.
Квитанция представлена HTML и все хранится в элементе div с id = "receiveBody (1 или 2)"
Я окружил каждую квитанцию телом столом и заставил его идеально обрезать квитанцию в моей среде localhost, но когда она выдвигается на моем сервере, она перестает работать. Это структура моей квитанции.
<table> <tr> <td>
<div id="receiptBody1"> ... receipt content ... </div>
</td></tr></table>
<table> <tr> <td>
<div id="receiptBody2"> ... receipt content ... </div>
</td></tr></table>
Я проверил, что весь HTML-код правильный, и он отлично печатается с моего сервера (форматирование и содержимое), за исключением принтера, просто не обрезая его. Я не понимаю, почему это сокращает его на моем локальном хосте, хотя
Мне просто интересно, есть ли другие люди, делающие квитанции для этого принтера через HTML, которые знают, как заставить его обрезать его.
Я использую C # для создания квитанций (используя mvc) и Java-апплет для быстрой печати на принтере.
Или, если кто-нибудь может сказать мне, как (с помощью javascript) распечатать две копии текущей страницы. Например, make window.print () печатает две копии как отдельные задания печати, так что принтер автоматически обрезает их.