so, habs nun hinbekommen, das er das ganz genau so druckt, wie es gehört ...
Delphi-Quellcode:
bounds.X := 0;
bounds.Y := 0;
bounds.Width := 210;
bounds.Height := 297;
Printer.BeginDoc;
Graphics := TGPGraphics.Create(Printer.Canvas.Handle);
try
Graphics.SetPageUnit(UnitMillimeter);
Graphics.SetSmoothingMode(SmoothingModeAntiAlias);
Graphics.TranslateTransform(-MarginToMM(GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX), GetDeviceCaps(Printer.Handle, LOGPIXELSX)), -MarginToMM(GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY), GetDeviceCaps(Printer.Handle, LOGPIXELSY)));
SVGImage1.SVG.PaintTo(Graphics, Bounds, nil, 0);
finally
Graphics.Free;
end;
Printer.EndDoc;
danke nochmal für alles und diese extrem geniale komponente!