Printen
Ik wil graag brieven uitprinten.
Maar hoe kan ik dat doen?
Ik wil dat er 1 knop komt met "print brieven" en dat hij dan iets print.
En ik wil natuurlijk zelf bepalen wat hij uit print.
Ik wil ook dat hij een adres print wat door het doorzichtige folie heen te zien in.
hoe kan ik dit het beste doen?
Zijn er trouwens ook bepaalde instellingen die ik mee kan geven?
Zo als dat hij dit 2 x moet uit printen?
Of dat hij hem omgekeerd moet uit printen (horizontaal)?
Bedankt.
Gewijzigd op 17/09/2010 12:56:04 door Mitchel V
Mitchel V op 17/09/2010 12:55:09:
Hallo.
Ik wil graag brieven uitprinten.
Maar hoe kan ik dat doen?
Ik wil dat er 1 knop komt met "print brieven" en dat hij dan iets print.
En ik wil natuurlijk zelf bepalen wat hij uit print.
Ik wil graag brieven uitprinten.
Maar hoe kan ik dat doen?
Ik wil dat er 1 knop komt met "print brieven" en dat hij dan iets print.
En ik wil natuurlijk zelf bepalen wat hij uit print.
Google op javascript print
Mitchel V op 17/09/2010 12:55:09:
Ik wil ook dat hij een adres print wat door het doorzichtige folie heen te zien in.
hoe kan ik dit het beste doen?
hoe kan ik dit het beste doen?
Met een div met absolute positie
Mitchel V op 17/09/2010 12:55:09:
Zijn er trouwens ook bepaalde instellingen die ik mee kan geven?
Zo als dat hij dit 2 x moet uit printen?
Of dat hij hem omgekeerd moet uit printen (horizontaal)?
Zo als dat hij dit 2 x moet uit printen?
Of dat hij hem omgekeerd moet uit printen (horizontaal)?
Geen idee. Google?
Mitchel V op 17/09/2010 12:55:09:
Bedankt.
Geen dank ;-)
Gewijzigd op 17/09/2010 13:56:07 door Tobias Tobias
window.print();
Normaliteit print je dan de hele pagina, je zou dus eerst de brief in een nieuw venster kunnen openen en daarna de print functie.
Ook is het mogelijk dit via een iframe te doen, maar dan moet je je voorbereiden op browser verschillen en hoofdbrekers.
Dat van de instellingen weet ik zo niet of dat mogelijk is. Ik gok van niet, maar wie weet.
Wel ter info, de window.print() begint niet meteen met printen, de gebruiker zal een venster zien waar hij printers kan selecteren, inkt, en andere instellingen (volgens mij ook hoe vaak hij print) deze instellingen kan je zelf niet veranderen of beinvloeden, dat is helemaal aan de gebruiker. Je kan alleen het venster ervoor tevoorschijn halen
Makkelijkste wat je kan doen is iets als <a href="brief.html" target"_blank">brief!</a>
en in brief.html zet je
<script type="text/javascript">
window.print();
</script>
Er zijn oplossignen die wat mooier / geavanceerder werken, maar ik vermoed dat je de voorkeur geeft aan iets wat makkelijk toe te passen is en wat je nog kan snappen ook.
Quote:
Normaliteit print je dan de hele pagina, je zou dus eerst de brief in een nieuw venster kunnen openen en daarna de print functie.
Je kunt ook een print css maken.
het is de bedoeling om data uit de database uit te drukken van leden.
Dus inpreciepe als ik op printen druk zie ik niet wat hij print want dat is achter de schermen.
Wat de bedoeling is:
Een herinnering brief uitprinten.
adres enz komt uit de database...
kan ik niet anders een div maken? en die dan verstoppen en dan de inhoudt van die div printen? :)
Mitchel dat kan, dit mbv een print css (media="print) dat de rest van pagina verbergt en de div toont
Als het kan, open een popupje met de info, gebruik de print functie en doe daarna window.close om het popupje weer te sluiten.
een print css zou ook moet kunnen, maar dan zou je volgens mij alles ontzichtbaar moeten maken behalve de gewenste div en die uitvergroten... nog steeds niet de makkelijkste methode lijkt me.
Johan Dam op 17/09/2010 15:10:26:
De reden waarom ik je adviseer om het in een aparte pagina te doen (welke de gegevens uit de database haalt) is omdat het erg lastig is om een specifiek deel van een pagina te printen, zoals de inhoud van een div. Iedere browser heeft hier zijn eigen regels en toepassingen voor.
Helemaal mee eens. Ik krijg het in ieder geval niet voor elkaar om iedere browser dezelfde print te krijgen via print div.
Maar print hij dan niet ook de URL er bij? want dat wil ik niet :)
Ik zou zoiets, als het persé online moet blijven, doen door het genereren van een PDF. Maar als ik de database met gegevens ook via ODBC kan bereiken zou ik gebruik maken van desktop software: rapport-makers, Word of zelf Access.
(en nu niet gaan huilen omdat ik Access zeg... ;) dat is best geschikt als rapport-generator van een live gekoppelde tabel)
Ik denk dat ik het naar PDF moet om zetten en dan printen.
maar hoe maak ik zown PDF file? =)
FPDF
Edit:
Maar waarom geen Word? Perfect om brieven te maken en met een gekoppelde database te gebruiken om de brief te personaliseren. Ook zeer geschikt voor gebruik in combinatie met labelprinters of stickervellen.
Edit:
Maar waarom geen Word? Perfect om brieven te maken en met een gekoppelde database te gebruiken om de brief te personaliseren. Ook zeer geschikt voor gebruik in combinatie met labelprinters of stickervellen.
Gewijzigd op 18/09/2010 13:08:52 door Elwin - Fratsloos
ik heb alles op een pagina gezet.
maar ik wil elke nieuwe brief op de pagina zetten.
hoe doe ik dat?
want de inhoudt kan verschillen.
bij:
geeft hij een lege pagina aan.
maar bij:
geeft hij wel alles weer..
maar hoe krijg ik elke brief op een nieuwe pagina?
en een print knop uitprinten is ook niet erg netjes.
Toevoeging op 27/09/2010 20:20:57:
Kan iemand mij helpen?
Ik moet dus per pagina het afdrukken.
hoe kan ik dat instellen?
ook wil ik geen URL op de uitgeprinte brief hebben.
En ook geen BLZ nummering...
Ik maak een div: print
en dan maak ik daar de hoogte en de breete van een A4.
Maar wat zijn de maten?
En hoe kan ik alleen de divs uitprinten met naam: print ?
Code (php)
1
2
3
4
5
2
3
4
5
<style type="text/css" media="print">
<!--
@import url("include/print.css");
-->
</style>
<!--
@import url("include/print.css");
-->
</style>
in je print.css
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
body {
visibility: hidden;
margin:0px;
}
.uitprinten {
visibility: visible;
}
.printbutton {
visibility: hidden;
width: 30px;
}
visibility: hidden;
margin:0px;
}
.uitprinten {
visibility: visible;
}
.printbutton {
visibility: hidden;
width: 30px;
}
Die css kan je naar believen uitbreiden.
De DIV die je wil printen doe je als volgt
Maar nu.
Hij print ook nog eens het volgende uit wat ik niet wil:
Pagina title
Pagina URL
Pagina nummering
Datum
Zou ik dat kunnen aanpassen?
@page, daar vind je dat soort dingen.
Verder is dat echt een browser ding.
Bij IE Pagina instellingen voettekst en kopteksten op "leeg" zetten
Zoek naar Verder is dat echt een browser ding.
Bij IE Pagina instellingen voettekst en kopteksten op "leeg" zetten
Mitchel V op 28/09/2010 13:16:16:
ok top hij print de div's goed uit!
Maar nu.
Hij print ook nog eens het volgende uit wat ik niet wil:
Pagina title
Pagina URL
Pagina nummering
Datum
Zou ik dat kunnen aanpassen?
Maar nu.
Hij print ook nog eens het volgende uit wat ik niet wil:
Pagina title
Pagina URL
Pagina nummering
Datum
Zou ik dat kunnen aanpassen?
Ken je het fenomeen Google? Heb je dat überhaupt sinds je begin post ook maar één keer gebruikt?
Gewijzigd op 28/09/2010 14:51:27 door Justin S
Justin Streuper op 28/09/2010 14:50:38:
Ken je het fenomeen Google? Heb je dat überhaupt sinds je begin post ook maar één keer gebruikt?
Ik ken google.
Ja ik heb google gebruikt.
En ja ik heb google veel meer dan 1x gebruikt.
Fijn dat je interesse toont, volgende keer topic aanmaken in koffie hoek?
@marc.
Ok bedankt!
Hier kom ik er wel mee uit.