Hei.
Olen luonut paperille tulostettavan sivun, ongelmana kuitenkin on, että sama sisältö mikä mahtuu esim A4 ei menekkään A5.
Tulostettaessa käytän tällaista koodin pätkää.
<style type="text/css" media="screen">
Pätkä tulostaa sivun tietynkokoisena, mutta ei ole oikein mitään käryä millä se tulostaisi sivun useammille eri paperimalleille.
Tähänkin on varvaan ihan yksinkertainenratkaisu, jota en hiffaa.
Rope kirjoitti:
Tulostettaessa käytän tällaista koodin pätkää.
<style type="text/css" media="screen">
Aika erikoista. Tuollaiseen tyylisivuun tekemiesi määritysten ei pitäisi vaikuttaa mitenkään tulosteeseen vaan nimenomaan näytöllä (screen) katseltavaan sivuun.
Voisit jaotella paperit vaikka eri levysiin ja laittaa tyyliin
<link rel='stylesheet' type='text/css' media='print and (min-width: 19cm)' href='css/a4.css' /> <link rel='stylesheet' type='text/css' media='print and (min-width: 13cm) and (max-width: 19cm)' href='css/a5.css' />
Selaintuesta en osaa sanoa
Toisaalta olen myöskin sitä mieltä, että kaikkea ei kannata yrittää kontrolloida. Tai voisithan määritellä kaiken suhteellisina, jolloin erikokoiset paperit toimisivat yhdellä tyylisivulla ja esim. A5 olisi ikäänkuin 30% pienennetty A4.
Tee printtiasetuksille oma tyylitiedostonsa, media="print"
.
CSS3 Paged Media Working Draft - 3.3.3. Rendering page boxes that do not fit a page sheet kirjoitti
lainaus:
If a page box does not match the target page sheet dimensions, the user agent MAY choose (in order of preference) to: --
3) Scale the page box to fit the page sheet. (There is no requirement to maintain the aspect ratio of the page or of any elements on the page when scaling; however, preservation of the aspect ratio is preferred.)
--
5) Clip overflowed content (least preferred).The user agent SHOULD consult the user before performing these operations.
Jos selain ei näin tee, kokeile auttaisiko esim.
@page { size: relative; }
Tämän pitäisi tehdä sivun koosta skaalautuva.
olisikohan, mahdollista tehdä, dynaamista skaalautuvuutta.
Eli asetettaessa tietty paperi koko tulostusasetuksissa, sivu osaa laittaa oikean skaalautuvuuden jonka tottakai määrittää ensin, mutta ettei käytössä joutuisi kikkailemaan. Jos vaikka vanhukselle ttms tällaisia sivuja tekee.
Esim että koodissa olisi määritelty skaalaus koot a3-a5, niin painettaessa tulostusta, paperille tulisi oikea kuva suhde
Aihe on jo aika vanha, joten et voi enää vastata siihen.