Я разработал приложение, которое выполняет печать, и макет HTML находится в самом отдаленном направлении от моего пути. Печать HTML теряет такие элементы, как фон, расположение и т. Д. Очень случайно ... и это зависит от марки принтера и драйвера. Если вы серьезно настроены пойти по этому пути, единственными двумя путями, которые я хотел бы рассмотреть, является Postscript или Adobe PDF. HTML может быть действительным «предварительным просмотром», но здесь вы снова будете бороться с несоответствиями между тем, как браузеры отображают ваш код на экране - нет двух одинаковых. Лучше всего сделать .pdf и просто отобразить его.
В моем приложении я делаю общий макет, привязанный к перетаскиваемой сетке в Javascript, затем выводю координаты и элементы в базу данных, которую мой (очень специализированный) принтер берет через автоматизированный текстовый документ FTP и собирает с помощью собственного сервера печати. , Оттуда сервер печати объединяет все элементы, размещает их по сетке и выводит задание. Это были месяцы в создании и огромная боль, чтобы построить, но результат - то, что моей компании нужно было для пользовательской печати по требованию. Мы обучаем всех наших пользователей понимать, что макет не гарантированно совершенен, как в InDesign или Quark, и даже в этом случае мы получаем случайные жалобы. Итог - Интернет не был создан, чтобы быть инструментом макета печати!