Решение проблемы "влоб" (работа только спинным мозгом, копчиковым отделом - то как я это сделал сразу):
на контент-пейджах:
1)
2)
3)
4)
5)
PAGE CONTENT
В файле стиля:
а) описание для экрана
б) отключаем для экрана то что нужно только для принтера (см 4):
.print {
display: none;
}
в) определим тип устройства - С ПОСТРАНИЧНОЙ РАЗБИВКОЙ (ПРИНТЕР) и даём описание станицы для него:
@media print {
BODY, td, a, .listhead, .listitem { font-family: "Times New Roman", Times, serif; }
г) скрипты для экрана отключаем для принтера (см п. 2 и 3):
.script {display: none;}
д) выводим скрипты для принтера с нужным нам форматированием:
.print {display: inline;
font-family: Verdana, Arial, Helvetica, sans-serif;}
е) все содержимое страницы сдвигаем для принтера так, чтоб "ушла" левая менюшка и как раз страница по ширене листа получается .all {position: absolute; left: -195px;}
}
Все работает нормально.
если заменяем в стиле пункты в-е на
@media print {
BODY, td, a, .listhead, .listitem { font-family: "Times New Roman", Times, serif; }
.script {display: none;}
.print {display: inline;
font-family: Verdana, Arial, Helvetica, sans-serif;}
page: {size: landscape}
}
а это именно то, что написано в родной спецификации CSS2, последняя строка не воспринимается!
Как говорится
ЗДЕСЬ ВАМ НЕ ТУТ