var
PrinterGraphics: IGPGraphics;
Pen: IGPPen;
begin
Printer.BeginDoc;
PrinterGraphics := TGPGraphics.Create(Printer.Handle);
Pen := TGPPen.Create(TGPColor.Black);
PrinterGraphics.DrawRectangle(Pen, 200, 500, 200, 150);
PrinterGraphics.DrawEllipse(Pen, 200, 500, 200, 150);
PrinterGraphics.DrawLine(Pen, 200, 500, 400, 650);
Printer.EndDoc;
end;
Das Printer.Handle habe ich (PrintDialog) aber die anderen Zeilen zwischen Printer.BeginDoc und Printer.EndDoc sind mir unklar: mein gImage enthält doch schon das Bild, will ja nicht nochmal das Ganze Zeichnen-Geraffel ausführen, oder muß ich das?!
Das Demo sagt hierzu:
[I]"In the preceding code, the three
GDI+ drawing commands are
in between calls
to the Printer.BeginDoc
and Printer.EndDoc methods. All graphics commands between BeginDoc
and EndDoc are routed
to a temporary metafile. After the call
to EndDoc, the printer driver converts the data
in the metafile into the format required by the specific printer being used."[/I]
Verstehe nicht, was ich jetzt mit meinem fertigen gImage tun soll...
Jemand eine Idee?
Danke & Gruß
Jazzman