Hallöle,
ich habe viele Listen zu drucken. Einige sollen hoch-, andere querkant sein. Möchte dem User gerne die manuelle Umstellung im Browser abnehmen, aber es funzt nicht.
Laut http://de.selfhtml.org/css/eigenschaften/printlayouts.htm#page sollte Opera die @page-Angabe verstehen, aber die folgende Angabe wird ignoriert, wenn im Browser "hochkant" vorgewählt wurde:
<style type="text/css">
@page{size:landscape}
...
auch dieses klappt nicht:
<style type="text/css" media="print">
@page{size:landscape}
...
</style>
Bei der Druckansicht wird zwar das Papier landscape gezeigt, aber auf dem Papier nur der portrait- Bereich gefüllt (also großer rechter Rand). Und beim Drucken ist es dann wieder hochkant wie die Voreinstellung.
Dieses funktioniert:
@page { size:21.0cm 14.85cm; margin:5.7cm 2cm 1.4cm 1cm; }
Muss das Zeichen @ auf Stelle 1 in der Zeile stehen? Das kann ich zur Laufzeit nicht leisten, weil das für das PHP- Programm das Zeichen ist, diese Zeile auszublenden.
Lieben Gruß, Kalle