Вы можете попробовать использовать определения CSS, которые активно нацелены на вывод на принтер, используя печатные носители .Это позволит вам при необходимости скрывать или отображать элементы.
Это можно сделать либо с помощью ссылки на отдельную таблицу стилей, либо с помощью правила @media в существующих определениях стилей.
Укажите целевой носитель на языке документа
<LINK REL="stylesheet" TYPE="text/css" MEDIA="print" HREF="print.css">
Укажите целевой носитель из таблицы стилей с помощью @media или @import at-rules.
@import url("print.css") print;
или
@media print {
/* style sheet for print goes here */
}
Я смотрел на изменение ориентации печати в прошлом и пришел к выводу, что это было вне вашей способности контролировать на веб-сайте.Т.е. не было решения, которое бы хорошо работало для большинства браузеров.См. Также Является ли @Page {size: landscape} устаревшим?