1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| ScaleX:=1; ScaleY:=1; try with printer do begin ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch; ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch; // Informationen über die Auflösung // Retrieves information about the Pixels per Inch of the Printer. PR := Rect(0, 0, Image1.picture.Width * scaleX, Image1.Picture.Height * ScaleY);
BeginDoc; Canvas.StretchDraw(PR,PImg.Picture.Bitmap); EndDoc; end; except MessageDlg('Es wurde kein Drucker gefunden!',mtError,[mbOK],0); end; |