Поддержка печати всеми браузерами очень плохо поддерживается с ужасными ошибками во многих популярных браузерах, которые не исправляются годами.
Краткий ответ - избегать печати HTML / CSS, если вам нужно обеспечить определенный макет,Используйте PDF, возможно, динамически генерируемый по требованию.Существуют различные API генератора PDF, такие как iTextSharp.Печать из Flash возможна, но только если Flash установлен и работает (то есть без Flashblock, iOS).
Печать HTML / CSS должна быть ограничена простыми макетами.Печать форм - это кошмар с поддержкой fieldset
& legend
, что особенно проблематично (особенно в Firefox).Интересно, что поддержка печати лучше всего подходит для интернет-исследователей.
Спецификация поддержки печати CSS3 еще не завершена и у нее немного времени.
Общие принципы:
Не поддерживаются фоновые изображения или фоновые CSS-изображения (по умолчанию - пользователи могут изменять настройки своего браузера для приложения интрасети).Печатаются только изображения переднего плана.
Ширина должна быть плавной, поскольку размеры страниц меняются по всей планете.Формат US Letter короче и шире формата A4
Все браузеры поддерживают печать по-разному.Ошибки легион.
Тест с использованием предварительного просмотра.