Пейзажная печать из IE8 - PullRequest
5 голосов
/ 14 июля 2010

Я прочитал Пейзажная печать из HTML , но моя проблема более конкретна. И прежде чем признать поражение и подумать о другой карьере, я подумал, что опубликую здесь.

Это моя ситуация:

Я пишу программу отображения времени и печати в формате HTML. Пользователь щелкает по различным параметрам, таким как комната, даты и т. Д. Затем выполняется вызов AJAX для извлечения данных, и блоки расписания располагаются абсолютно с использованием Javascript. Ширина графика больше, чем высота графика. Итак, мне нужно печатать в альбомной ориентации, чтобы максимизировать размер на странице.

Во-первых, @media print{@page {size: landscape}} просто не работает ни при каких обстоятельствах, я пытался.

Это делает какую-то работу: filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);.

Я пытался применить CSS ImageTransform к любому из элементов HTML или BODY, но результаты были разные.

При применении к элементу HTML создается впечатление, что страница отображается как портретная (что является настройкой по умолчанию для пользователей в моей организации), а затем поворачивается на 90 градусов. Очевидно, это мне не поможет.

При применении к элементу BODY все работает, , за исключением для элементов, которые расположены относительно или абсолютно (которые все еще выглядят как портрет). Я не могу отказаться от абсолютного позиционирования без переписывания с нуля, чего я не могу себе позволить.

Что мне делать?

1 Ответ

0 голосов
/ 16 октября 2014

Из-за особенностей в IE8 необходимо повторно применить фильтр (filter: progid: DXImageTransform.Microsoft.BasicImage (Rotation = 3);) к любому элементу, который позиционируется как абсолютный.

...