Принтер Star tsp100, заставь его разрезать страницу (разрыв страницы) - PullRequest
3 голосов
/ 14 апреля 2011

Я пишу инструмент для печати чеков, который будет печатать чеки на принтерах чеков 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 () печатает две копии как отдельные задания печати, так что принтер автоматически обрезает их.

1 Ответ

3 голосов
/ 20 апреля 2011

Очевидно, в прошлый раз, когда я попробовал это, я забыл включить ключевое слово всегда.

<div style="page-break-after:always"></div>

Это все-таки сработало. Просто убедитесь, что div всегда закрыт, иначе он не срезается. В качестве альтернативы, возможно, более безопасный подход заключается в использовании:

<div style="page-break-before:always"></div>

Таким образом, если вы случайно забудете закрыть его, я думаю, что он все равно разрезает страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...