Zum Hauptinhalt springen

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 Druckvorschau
  • PpvControl: PrtJobPreview Preview-Objekt
  • PpvTdTBarDock: ToolbarDock ToolbarDock-Objekt mit den Steuerschaltflächen
  • PpvTbBase: Toolbar Toolbar-Objekt mit den Steuerschaltflächen
  • PpvTbnPrint: 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 Zoomfaktor
  • PpvTbnExit: Toolbar-Button Schaltfläche "Druckvorschau beenden"
  • PpvTdSBarDock: ToolbarDock StatusbarDock-Objekt mit den Steuerschaltflächen
  • PpvSBase: Statusbar Statusbar-Objekt mit den Steuerschaltflächen
  • PpvSbnPageFirst: Statusbar-Button Schaltfläche zum Blättern auf die erste Seite
  • PpvSbnPagePrev: Statusbar-Button Schaltfläche zum Blättern auf die vorherige Seite
  • PpvSbnPageCurr: Statusbar-Button Anzeige aktuelle Seitennummer
  • PpvSbnPageNext: Statusbar-Button Schaltfläche zum Blättern auf die nächste Seite
  • PpvSbnPageLast: Statusbar-Button Schaltfläche zum Blättern auf die letzte Seite
  • PpvSbnPageZoom: Statusbar-Button Anzeige Zoom-Faktor
  • PpvSbnPagePosX: Statusbar-Button Anzeige der X-Koordinate des Mauszeigers
  • PpvSbnPagePosY: Statusbar-Button Anzeige der Y-Koordinate des Mauszeigers
  • PpvComPrint: 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 ).