Det finns flera lösningar på hur man skall få igång en utskrift ifrån IE. Det vanligaste, och enklaste, sättet är att bara visa en "skrivarvänlig sida" och låta användaren själv välja "Skriv ut" ifrån menyn.
En annan lösning som jag gillar är möjligheten att endast klicka på en knapp (eller dylikt) på sidan för att starta utskriften. Problemet här är om man inte vill skriva ut det som finns på den aktuella sidan. Då finns det en snygg lösning för detta också. Det man gör är att ladda in ett nytt dokument i en Iframe och sedan skriva ut det. Användaren ser ingenting på skärmen. Den kommer inte alls att påverkas.
Denna lösning använder bland annat Microsoft:s utvecklarplats MSDN av. De har också varit hyggliga att beskriva hur lösningen är gjord. Det finns till och med ett javascript att ladda ned och på det sättet, nästan utan ansträngning, kan man snabbt implementera den här funktionaliteten.
Ett annat sätt är att ange en alternativ CSS-fil för utskrift. Denna kanske gömmer menyer och byter typsnitt till något som passar bättre för papper. Det fina är att du inte behöver någon speciellt kod för denna logik. Det räcker med att lägga till Media="print" på raden där du refererar till utskrifts-css:en. Webbläsaren känner själv av om du försöker skriva ut sidan och väljer då utskrifts-css:en. Bra va?
Posted by: Sebastian Vidovic | 2004-09-15 at 10.50