Druk dwustronny @page :left :right
W jaki sposób przygotować druk dwustronny, tak aby potem wszystkie kartki można było wygodnie spiąć jak książkę?
- Strony lewe:
@page :left { cecha: wartość }
- Strony prawe:
@page :right { cecha: wartość }
Niektóre drukarki posiadają specjalny podajnik papieru pozwalający automatycznie zadrukowywać kartki po ich obu stronach. Nawet jeśli urządzenie nie ma wbudowanej takiej funkcji, druk dwustronny można zrealizować ręcznie: najpierw drukując nieparzyste strony, a następnie przekładając je odwrotnie z powrotem do podajnika papieru i uruchamiając wydruk stron parzystych. Jeśli takie arkusze papieru chcielibyśmy później spiąć jak książkę, dla wygodniejszego odwracania kartek marginesy wydruku powinny być asymetryczne. Gdy rozłożymy spięty wydruk, kartka leżąca po lewej stronie powinna mieć prawy margines szerszy, a kartka po prawej stronie - lewy margines szerszy. Taki efekt można uzyskać stosując pseudoklasy :left
i :right
, które pozwalają ustawić różne marginesy wydruku dla stron lewych i prawych.
W językach o kierunku tekstu od lewej do prawej (np. język polski lub angielski) pierwszą stroną dokumentu (okładką) jest strona prawa. Natomiast jeśli dokument zawiera w większości tekst w języku pisanym od prawej do lewej (np. język arabski lub hebrajski), pierwszą stroną będzie strona lewa.
Przykład @page :left :right
Druk dwustronny przygotowany do spięcia wzdłuż środkowej krawędzi:
@page { margin: 1cm; } @page :left { margin-right: 2cm; } @page :right { margin-left: 2cm; }
Przeglądarki
Chrome | Firefox | Edge | Opera | Safari | |
---|---|---|---|---|---|
:left | 6 2010-09-02 | ❌ | 12 2015-07-29 | 9.2 2007-04-11 | 5 2010-06-07 |
:right | 6 2010-09-02 | ❌ | 12 2015-07-29 | 9.2 2007-04-11 | 5 2010-06-07 |