Anzeige der Druckvorschau
Formular-Designer - Anzeige der Druckvorschau Druckvorschau anzeigen und anpassen
Beim Schließen eines Druckjobs wird die Druckvorschau angezeigt, wenn entweder ein temporärer Druckjob (Angabe von _PrtJobOpenTemp bei PrtJobOpen ()) erzeugt oder beim Befehl PrtJobClose () die Option _PrtJobPreview angegeben wurde.
Wird die Druckvorschau angezeigt, bleibt die Verarbeitung der Prozedur bei dem Befehl PrtJobClose () stehen. Die Elemente der Druckvorschau können zuvor angepasst werden.
Nach dem Öffnen eines Druckjobs mit dem Befehl PrtJobOpen () kann der Deskriptor der Druckvorschau mit dem Befehl PrtInfo (..., _PrtFrame ) ermittelt werden. Ausgehend von diesem Deskriptor können die Eigenschaften des Fensters verändert oder die Deskriptoren der Objekte innerhalb der Vorschau ermittelt werden. Die einzelnen Objekte können über ihre Namen angesprochen werden. Die Sprache des Dialogs kann über die Eigenschaft LangDisplay des Application -Objekts geändert werden. Der Dialog verfügt über Unicode-Unterstützung.

Die Druckvorschau besteht aus folgenden Objekten:
- Name: Objekttyp Beschreibung
PreviewDlg: Frame Frame-Objekt der DruckvorschauPpvControl: PrtJobPreview Preview-ObjektPpvTdTBarDock: ToolbarDock ToolbarDock-Objekt mit den SteuerschaltflächenPpvTbBase: Toolbar Toolbar-Objekt mit den SteuerschaltflächenPpvTbnPrint: Toolbar-Button Schaltfläche "Drucken"PpvTbnZoomPlus: Toolbar-Button Schaltfläche "Vergrößern"PpvTbnZoomMinus: Toolbar-Button Schaltfläche "Verkleinern"PpvTbnZoomFitPage: Toolbar-Button Schaltfläche "Ganze Seite"PpvTbnZoomFitPageWidth: Toolbar-Button Schaltfläche "Seitenbreite"PpvEdZoomFactor: IntEdit Eingabefeld ZoomfaktorPpvTbnExit: Toolbar-Button Schaltfläche "Druckvorschau beenden"PpvTdSBarDock: ToolbarDock StatusbarDock-Objekt mit den SteuerschaltflächenPpvSBase: Statusbar Statusbar-Objekt mit den SteuerschaltflächenPpvSbnPageFirst: Statusbar-Button Schaltfläche zum Blättern auf die erste SeitePpvSbnPagePrev: Statusbar-Button Schaltfläche zum Blättern auf die vorherige SeitePpvSbnPageCurr: Statusbar-Button Anzeige aktuelle SeitennummerPpvSbnPageNext: Statusbar-Button Schaltfläche zum Blättern auf die nächste SeitePpvSbnPageLast: Statusbar-Button Schaltfläche zum Blättern auf die letzte SeitePpvSbnPageZoom: Statusbar-Button Anzeige Zoom-FaktorPpvSbnPagePosX: Statusbar-Button Anzeige der X-Koordinate des MauszeigersPpvSbnPagePosY: Statusbar-Button Anzeige der Y-Koordinate des MauszeigersPpvComPrint: Frame Dialog des Druckers. Hier können die gleichen Eigenschaften wie beim Standard-Dialog gesetzt werden.
Alle Elemente der Druckvorschau können angepasst werden.
Beispiel:
// Druckjob öffnen
tPrtJob # PrtJobOpen('Letter', '', _PrtJobOpenWrite, _PrtTypePrintDoc);
// Zoomfaktor setzen und Lineal entfernen
tDoc # tPrtJob->PrtInfo(_PrtDoc);
tDoc->ppZoomFactor # 100;
tDoc->ppRuler # _PrtRulerNone;
// Druckjob schreiben
tPrtJob->PrtJobWrite(_PrtJobDoc);
// Deskriptor der Druckvorschau ermitteln und den Suchpfad setzen
tPreview # tPrtJob->PrtInfo(_PrtFrame);
tPreview->WinSearchPath();
// Caption der Druckvorschau
tPreview->wpCaption # 'Preivew Letter';
// Eigenschaften der Toolbar und der Buttons setzen
$PpvTbBase->wpFloatable # false;
$PpvTbnPrint->wpCaption # '&Print';
$PpvTbnPrint->wpImageOption # _WinImgTextBelow;
$PpvTbnZoomPlus->wpCaption # 'Scale &up';
$PpvTbnZoomPlus->wpImageOption # _WinImgTextBelow;
$PpvTbnZoomMinus->wpCaption # 'Scale &down';
$PpvTbnZoomMinus->wpImageOption # _WinImgTextBelow;
$PpvTbnZoomFitPage->wpCaption # 'Page &full'
$PpvTbnZoomFitPage->wpImageOption # _WinImgTextBelow;
$PpvTbnZoomFitPageWidth->wpCaption # 'Page &width';
$PpvTbnZoomFitPageWidth->wpImageOption # _WinImgTextBelow;
$PpvTbnExit->wpCaption # '&Close';
$PpvTbnExit->wpImageOption # _WinImgTextBelow;
// Suchpfad zurücksetzen
WinSearchClear();
// Druckvorschau anzeigen
tErr # tPrtJob->PrtJobClose(_PrtJobPreview);
Bestimmte Eigenschaften müssen vor dem Schreiben des Druckjobs beim Dokument selbst angegeben werden. Dazu gehört auch der Zoomfaktor. Über die Objekte $PpvEdZoomFactor und $PpvSbnPageZoom kann der Vergrößerungsfaktor nur ausgelesen werden. Der Vergrößerungsfaktor muss beim Dokument selber in der Eigenschaft ZoomFactor gesetzt werden. Genauso wird dort unabhängig vom verwendeten Drucker das Papierformat (PageFormat) und das Hoch- oder Querformat (Orientation) festgelegt.
Gedruckt wird das Dokument über die Schaltflächen [Drucken]. Sie öffnet einen Auswahldialog, in dem einer, der auf dem System installierten Drucker ausgewählt werden kann. Dies kann sowohl ein Drucker, als auch ein Fax-Drucker, PDF-Writer usw. sein. Voreingestellt ist der Standarddrucker des Systems. Andere Drucker können durch die Angabe einer Device beim Befehl PrtJobClose () voreingestellt werden (siehe Ausgabe auf einen Drucker ).