hi,
ich möchte gerne ein bild ausdrucken, das funktioniert auch so weit, nur, dass ich trotz einiger forumbeiträge nicht dahinter komme, wie ich das bild der druckauflösung des individuellen druckers anpasse...
meine druckprozedur sieht bis jetzt so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TFFunktionsgraph.BDruckenClick(Sender: TObject); var Druckgroesse:trect; begin if PdBilddrucken.execute then begin Printer.BeginDoc; Druckgroesse.Left:=0; Druckgroesse.Top:=0; Druckgroesse.Right:=GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSX); Druckgroesse.Bottom:=round(Druckgroesse.Right*3/4); Printer.Canvas.Stretchdraw(Druckgroesse,IFunktionsgraph.Picture.Graphic); Printer.enddoc; end; end; |
wie aus dem quelltext hervorgeht möchte ich nur die x-pixel ausrechnen, die y-pixel werden der auflösung des images entsprechend berechnet (800/600=4/3), was muss ich zu der getdevicecaps noch dazumachen?
Kann man das Bild evtl auch im querformat ausdrucken, wenn ja wie?
danke für die hilfe
Rag3