Я создал таблицу стилей CSS, которая может печатать HTML-страницу в ландшафтном режиме, используя следующее правило @media:
@media print{
@page {size: landscape;}
}
Я не хочу печатать все страницы HTML, которые загружают эту таблицу стилей в ландшафтном режиме. В идеале я хотел бы указать ландшафтный класс, который бы это сделал.
По мере сгенерирования HTML я всегда могу создать отдельный файл landscape.css и при необходимости добавить его в заголовок, но я надеялся, что это может быть более чистый способ сделать это с помощью классов.
В качестве продолжения я также попробовал следующее без везения:
@page rotated {
size: landscape;
}
@media print{
.rotate {
page: rotated;
}
}
Я, вероятно, просто ударяю головой о стену для решения, которое, похоже, работает только в браузерах на основе webkit. Настройка размера страницы @page: пейзаж не работает в Firefox или (неожиданно, неожиданно) ie10.