Чтобы начать печатать страницу, вы можете позвонить window.print()
в Javascript. Вы можете привязать это либо к кнопке или ссылке, либо автоматически вызывать ее при загрузке страницы. Шаг для загрузки нового представления с версией для печати больше не является необходимым, поскольку браузеры поддерживают медиазапросы и таблицы стилей, специально предназначенные для определенных носителей.
Обычная операция - использовать обычные таблицы стилей для браузеров и иметь дополнительную таблицу стилей только для печати. Эта задача этой дополнительной таблицы стилей состоит только в том, чтобы скрыть элементы, которые не имеют смысла в распечатке (например, навигация) или по-разному стилизовать или расположить некоторые элементы (например, логотип). Таким образом, вы можете использовать один и тот же HTML / view для просмотра в браузере и для печати.
Вы бы загрузили две таблицы стилей следующим образом:
<link href="/css/styles.css" rel="stylesheet" type="text/css" />
<link href="/css/print.css" rel="stylesheet" type="text/css" media="print" />
Таким образом, пользователь может распечатать любую страницу, и она всегда будет хорошо выглядеть.