Det er ikke bare lige til at skrive ud via printer.canvas, idet Windows'
printer API og diverse printer drivere har fejl, som gør, at du ikke får
samme output på alle printere.
I stedet for at du selv slås med hele verdens samlede printerdriver samling,
så vil jeg anbefale at du overlader den slags til en underleverandør, fra
hvem du så får nogle udskrivningskomponenter.
Her er Quickreport måske et oplagt valg, men den kompenserer desværre ikke
for særlig mange printerdriver fejl - jeg vil til gengæld kraftigt anbefale
Rave (tidligere kaldet Report Printer Pro), som også er inkluderet i Delphi
7. Det eneste problem jeg kender til med Rave, er at version 4 ikke er helt
100% kompatibelt i alle henseender med de nyeste HP LaserJet printere, og
at nogle kunder derfor skal nedgradere fra PCL 6 drivere til PCL 5 drivere.
Men det, at Borland har valgt at udskifte quickreport med Rave, burde
fortælle lidt om kvaliteten.
Rave har en API, som fungerer næsten ligesom det, du leder efter. En simpel
udskrift kunne f.eks. være:
rep.SetFont ('Arial',14);
rep.Writeln ('Hello, World');
Så simpelt er det, og med denne api kan man lave hvad som helst af
udskrifter.
Hilsen,
Lars.
Jam wrote:
> Hej NG
>
>
> Hvordan printer man i Delphi 3
>
> Jeg har nogle linier i en listbox jeg gerne vil have ud på printer. Jeg
> har includeret printdialog og Uses printer.
> Jeg kan godt printe som
> printer.canvas.textout(1,1,'test'); 'test' erstattet med
> listbox1........virker også.
> Men der må være en anden måde. Eksempel ønskes. Tak
>
> Nybegynderen
--
Dybdahl Engineering:
http://dybdahl.dk/
Delphi brugergruppen DAPUG:
http://dapug.dk/