Я нашел самый надежный способ сделать что-то для печати, предоставив кнопку печати, которая ссылается на PDF-версию документа.
Создание PDF-файла является основной задачей, но это может быть довольно просто с правильным инструментом.
Я использую http://www.xhtml2pdf.com/, который представляет собой приложение Python, чтобы взять страницу и создать PDF-версию. Возможно, потребуется некоторая настройка, поэтому вам может понадобиться специальная таблица стилей, чтобы исправить некоторые вещи.
Кроме этого, вы оставили исправить IE. Может помочь добавление таблицы стилей печати:
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
И переопределить некоторые из ваших более экстравагантных методов позиционирования. Если вы центрируете, потяните его назад влево, обрежьте посторонние поля и отступы (помните, что фоновые изображения не будут отображаться при стандартных настройках печати, поэтому вы можете вырезать много отступов).
Вы можете обнаружить, что есть какое-то пересечение (то есть вы используете некоторые из стилей печати в своей PDF-версии), чтобы вы могли создать гибридное решение, позволяющее людям получать версии PDF и печатать прямо из HTML.