В нашем офисе нам нужно распечатать отчеты по кредитным картам до закрытия дня. Все отчеты приходят из IE 9 на нашей машине с Windows 7, но этот тупой веб-сайт, который их генерирует (Authorize.net), не имеет опции для отображения страницы "для печати", поэтому, когда мы их печатаем, правая сторона страницы обрезается -- прямо там, где указаны суммы :)
Есть способ обойти эту проблему, зайдя в настройки печати в IE и изменив ориентацию на альбомную, но при следующем открытии IE настройка сбрасывается на портретную.
Итак, мой вопрос: как заставить IE печатать эту страницу в альбомной ориентации по умолчанию? (Большинство сотрудников нашего офиса не настолько разбираются в компьютерах, чтобы открывать диалоговое окно настроек печати перед печатью. К тому же, это действительно сэкономит время даже тем, кто знает, как это изменить.)
EDIT: Я говорю об этих настройках:
Я также нашелэта страницакоторый позволяет изменять поля и т. д., но не ориентацию :(
решение1
Настройки печати по умолчанию контролируются драйвером принтера, а не приложением. Приложение может задавать свои собственные настройки, но IE этого не делает. Так что универсального решения нет. Хотя оно может существовать для определенного принтера.
решение2
Это довольно радикальное решение, но если вы в отчаянии...
Вы могли бы установитьIE7proдля всех.
Одной из функций является то, что он будет запускать «Userscripts». Затем вам нужно будет создать userscript, который переопределяет CSS печати для рассматриваемой страницы(страниц).
Чтобы принудительно включить альбомную ориентацию печати в CSS для IE, вот несколько советов:
- http://www.eggheadcafe.com/community/javascript/3/10063267/print--page-in-a4-landscape.aspx
- http://forums.asp.net/p/1319038/2616707.aspx
В качестве альтернативы можно переопределить CSS страницы с помощью букмарклета. Букмарклеты — это код JavaScript, хранящийся в закладке, и его можно использовать для применения определенных переопределений CSS, как вы могли бы сделать с помощью UserScripts.