При печати браузеры не знают, какова ширина бумаги

У меня есть небольшая проблема с печатью HTML-документа. Видимо, браузеры не знают, насколько широкая бумага, и они делают дикие и неточные догадки!

Документ отзывчивый, показывает разные макеты с разной шириной, и я надеялся, что при печати они будут использовать стили примерно для 700 или 800 пикселей, но это не так. Не все из них.

Пытался изменить медиа-запросы от размеров вpx в физических единицах (pt или жеcm) но это не помогло.

Я также позаботился о том, чтобы все браузеры были настроены на использование одного и того же формата бумаги, ориентации и полей и чтобы у них не было флагов «масштабирование по размеру страницы».

Вот скрипка:http://jsfiddle.net/MrLister/Lc5kE/show
Если вы немного измените размер окна, вы увидите, что оно показывает его ширину. Затем, когда вы нажмете «Предварительный просмотр», то все пойдет не так: IE говорит, что ширина A4 составляет 18,19 см, Mozilla - 20,21 см, а Chrome - 14,15 см. Опера хуже всего: она вообще не смотрит на бумагу, она просто принимает размер окна на экране.
И, как я уже сказал, нет разницы, используете ли вы физические единицы или пиксели илиem.

Так я что-то не так делаю? Я что-то пропускаю? Есть ли что-то, что я могу сделать, если не заставлять людей фиксированного размера (например, А4) опускать горло людям?

Редактировать: после еще нескольких испытаний я обнаружил, что IE учитывает поля принтера, а Mozilla - нет. Так что, если вы установите все поля равными нулю, IE и Mozilla сообщат о ширине в 20..21 см. Другие все еще очень не хотят сотрудничать.

Ответы на вопрос(1)

Ваш ответ на вопрос