Adjusting the meta-file print
There are always some differences between the meta-file that represents the preview, and a report printed
directly to the printer. Re-scaling and position the meta-file can help with alignment
differences.
Rescaling and repositioning the metafile image.
----------------------------------------------
In file qrprntr.pas.
procedure TQRPrinter.Print;
var
xoffset, yoffset : integer;
...
begin
...
//*** Change the target rectangle to the full page size
//APrinter.Canvas.StretchDraw(Rect(0, 0, APrinter.PageWidth, APrinter.PageHeight), APage);
// try this
xoffset := 5;
yoffset := 5;
APrinter.Canvas.StretchDraw(Rect(xoffset, yoffset, aSize.x, aSize.Y), APage);
...
end;
// add an unprintable area to the metafile metrics
function TQRPrinter.GetLeftWaste : integer;
{ Return left unprintable area in 0.1 mm }
begin
if Destination=qrdPrinter then
Result := aPrinterSettings.LeftOffset
else
Result := 0;
//** Change
Result := aPrinterSettings.LeftOffset;
end;
function TQRPrinter.GetTopWaste : integer;
{ Return unprintable area on top in 0.1 mm }
begin
if Destination=qrdPrinter then
Result := aPrinterSettings.TopOffset
else
Result := 0;
//** Change
Result := aPrinterSettings.TopOffset;
end;