"Erweiterte Druckeinstellung" nutzen mit Printer-O
10. Sep 2007, 18:37
Hallo zusammen,
ich möchte in einer Delphi 2006.NET Anwendung mit einem Printer- bzw. TPrinter-Objekt arbeiten und eine spezielle Grafik ausdrucken. Der Ausdruck muss auch noch genau maßstabsgetreu sein. Deshalb erscheint mir ein Report-Generator (Rave, Crystal, etc.) wenig geeignet.
Der Source ist eigentlich im Prinzip wie üblich: (in Echt ist's ein bisschen komplizierter aber das ist für das Problem eigentlich egal):
if PrintDialog.Execute then
begin
Printer.BeginDoc;
// drucken, drucken, drucken
Printer.EndDoc;
end;
Das Ganze geht auch wirklich prima. Aber es tut sich mir folgendes Problem auf:
In diesem PrintDialog (oder aber auch schon im Druckertreiber) wollte ich Funktionen nutzen, die als "erweiterte Druckeinstellungen" gelten. Das ist z.B. das Drucken von 2 Seiten auf ein Blatt, oder ein Wasserzeichen vom Druckertreiber generiert o.ä.). Die erweiterten Druckeinstellungen sind wohl Druckertreiber-spezifisch, aber das sollte ja kein Problem sein.
Diese Einstellungen werden aber einfach ignoriert! Stattdessen wird immer im Standardformat ohne die Zusatzeinstellungen gedruckt.
Ist das normal, oder mache ich was Elementares falsch?
Gibt es ein Workaround, mit dem es wenigstens möglich ist, solche Einstellungen zu benutzen.
(Übrigens habe ich das selbst Problem auch bei C++Builder 6 entdeckt, ...)
Es wäre klasse, wenn jemand so etwas schon mal gebraucht hätte und eine Idee hätte.
Grüße
wobu
|