Verkstedet

Dette nettstedet tilhører E-tjenesten SA – et lite programvareverksted som lager verktøy for samarbeid, diskusjon og dugnad på Internett. Her skriver vi om webutvikling, interaksjonsdesign og forskjellige ting vi liker.

Stilsett for utskrift

Å skrive ut en avisartikkel på papir er ofte en smertefull prosess. Til tross for at artikkelen ser vakker ut på skjerm, fremstår det gjerne som at hele desken ved VG er byttet ut med fulle aper når den kommer ut av skriveren.

Artikkelen er sannsynligvis spredd utover dobbelt så mange sider som nødvendig, fulle av menyer, lenker og reklame som vanskelig kan klikkes på når de henger på veggen.

Det finnes flere måter å løse dette problemet på. Den vanligste er å plassere en lenke til en «utskriftsvennlig versjon» på et tilsynelatende tilfeldig valgt sted på siden. Det er dog ikke en spesielt god løsning. Den er tungvindt for vedkommende som lager nettsiden, forvirrende for søkemotorer som kan ende opp med å indeksere to nesten identiske sider. Og, viktigst av alt, irriterende for brukerne som ikke lenger kan bruke «Utskrift»-knappen i nettleseren sin.

Heldigvis finnes der en løsning som både er enklere og mer elegant. Fem linjer CSS er alt som skal til:

@media print {
   .reklame, .meny {
      display: none;
   }
}

CSS-spesifikasjonen definerer en rekke forskjellige medietyper, hvorav «print» er én. Med deklarasjonen @media print {} angir vi at den aktuelle blokken med kode skal ignoreres når dokumentet vises på skjerm, og kun ta effekt ved utskrift. I eksempelet over skjuler vi alle menyer og reklamebannere fra vårt hypotetiske dokument, slik at alt som gjenstår er selve artikkelteksten.

Dersom du ønsker det kan du selvsagt også angi mer leselige skriftstørrelser, farger med bedre kontrast, hensiktsmessige sidemarger eller gjøre andre justeringer for å gjøre utskriften mer leselig:

@media print {

   ...

   #artikkel {
      font-size: 14pt;
      color: black;
      background-color: white;
      width: auto;
      margin: 1% 2%;
      padding: 0;
      float: none;
   }
}

Du kan også putte utskrifts-reglene i et separat stilsett:

<link href='utskrift.css' rel='stylesheet' media='print'>

En demonstrasjon av hvordan disse tingene fungerer i praksis finner du her:

Mer informasjon om relevant CSS-magi finner du i spesifikasjonen:

Wilhelm Joys Andersen er daglig leder i E-tjenesten SA og har mange års erfaring innen webutvikling og automatisert testing.

Lagt ut 16:47, 1. April 2010.

En kommentar to “Stilsett for utskrift”

  1. Thomas Misund
    20:31, 1. April 2010

    Vakker, VG? Å ja – 1. april …

Legg igjen kommentar

Vil ikke bli publisert.