Я прочитал Пейзажная печать из HTML , но моя проблема более конкретна. И прежде чем признать поражение и подумать о другой карьере, я подумал, что опубликую здесь.
Это моя ситуация:
Я пишу программу отображения времени и печати в формате HTML. Пользователь щелкает по различным параметрам, таким как комната, даты и т. Д. Затем выполняется вызов AJAX для извлечения данных, и блоки расписания располагаются абсолютно с использованием Javascript. Ширина графика больше, чем высота графика. Итак, мне нужно печатать в альбомной ориентации, чтобы максимизировать размер на странице.
Во-первых, @media print{@page {size: landscape}}
просто не работает ни при каких обстоятельствах, я пытался.
Это делает какую-то работу:
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
.
Я пытался применить CSS ImageTransform к любому из элементов HTML или BODY, но результаты были разные.
При применении к элементу HTML создается впечатление, что страница отображается как портретная (что является настройкой по умолчанию для пользователей в моей организации), а затем поворачивается на 90 градусов. Очевидно, это мне не поможет.
При применении к элементу BODY все работает, , за исключением для элементов, которые расположены относительно или абсолютно (которые все еще выглядят как портрет). Я не могу отказаться от абсолютного позиционирования без переписывания с нуля, чего я не могу себе позволить.
Что мне делать?