Met behulp van een topic in dit forum ben ik op deze code gekomen om een deel van een pagina uit te kunnen printen:
Als ik een divje zet om het gedeelte wat ik wil uitprinten en die een bepaalde id geef, dan kan ik die id naar deze functie gooien en die opent dan een popupje met de html-code binnen dat divje en activeert een print-dialogue zodat de boel kan worden uitgeprint (of geanulleerd) en vervolgens wordt de popup ook weer automatisch afgesloten.
Ik zou het alleen wat netter vinden als de popup naar de achtergrond verdween, of geminimaliseerd werd, zodat je niet een klein raar popupje in beeld ziet. De popup extreem klein maken is dus geen optie, want dan blijf je 'm zien. Wat ik verder al geprobeerd heb is die PrintWin.blur(), of de pagina die 'm opent te focussen (op de plek waar de blur nu staat), maar dat lukt allemaal niet.
Iemand enig idee hoe het wel kan?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function printInhoud(el) { objContent = document.getElementById(el); var winl = (screen.width - 100) / 2; prop = 'height=40,width=100,top=100,left='+winl+',scrollbars=no,resizable=yes,toolbar=no,location=no,status=no'; var PrintWin = window.open('','pw',prop); with(PrintWin.document) { open(); write(objContent.innerHTML); close(); } PrintWin.blur(); // werkt niet PrintWin.print(); PrintWin.close(); } |
Als ik een divje zet om het gedeelte wat ik wil uitprinten en die een bepaalde id geef, dan kan ik die id naar deze functie gooien en die opent dan een popupje met de html-code binnen dat divje en activeert een print-dialogue zodat de boel kan worden uitgeprint (of geanulleerd) en vervolgens wordt de popup ook weer automatisch afgesloten.
Ik zou het alleen wat netter vinden als de popup naar de achtergrond verdween, of geminimaliseerd werd, zodat je niet een klein raar popupje in beeld ziet. De popup extreem klein maken is dus geen optie, want dan blijf je 'm zien. Wat ik verder al geprobeerd heb is die PrintWin.blur(), of de pagina die 'm opent te focussen (op de plek waar de blur nu staat), maar dat lukt allemaal niet.
Iemand enig idee hoe het wel kan?