гарантия размеров печати / макета для динамически генерируемой HTML-страницы - PullRequest
2 голосов
/ 29 марта 2012

У меня есть страница, которую мне нужно оформить в PhP / Html / Java / CSS, которая должна быть распечатана точно до определенного размера на клиентском принтере. В принтере используются ярлыки (аналогично fedex / ups), которые состоят из нескольких частей, а конструкция выполнена таким образом, чтобы на каждой этикетке при разделении ее частей были определенные данные.

Какой-нибудь совет о том, как правильно напечатать мою страницу, скажем, на этикетке 5x7?

У меня есть полный контроль над дизайном, но все CSS должны быть выполнены в линию.

Устройство, которое его печатает, ничего не масштабирует. Созданная единственная цель этой страницы - ее печать на этом устройстве. Простота использования, дизайн, все это неважно, если он правильно печатает эту этикетку на этом принтере. Принтер может быть подключен к нескольким различным компьютерам, или несколько компьютеров могут печатать эту страницу на одном и том же принтере / принтерах той же модели.

Есть ли простой способ, кроме "угадай и проверь"?

Ответы [ 2 ]

4 голосов
/ 29 марта 2012

Используйте PHP для вывода PDF-файла, затем распечатайте его. Макет, шрифты и т. Д. В файле PDF будут гораздо более согласованными при печати из разных мест по сравнению с CSS.

Таким образом, я сделал отсканированные бейджи с именами на 2-х рядной «наклейке» для конференции. У них было 3 разных значка для печати на ноутбуке при регистрации, отлично сработало.

http://php.net/pdf

2 голосов
/ 29 марта 2012

Возможно, вам придется использовать метод проб и ошибок, если вы не хотите создавать PDF.

Существует правило CSS, которое может оказаться полезным при печати на нескольких страницах. Следующее вставит разрыв страницы после каждого .labelset.

<style>
@media print
{
    .labelset { page-break-after:always; }
}
</style>

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

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