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