_WinComPrint
_WinComPrint Standard Drucken-Dialog
- Siehe:
WinOpen ()
Option bei WinOpen (). Der Befehl lädt den Standard-System-Dialog zum Drucken eines Dokuments.

In diesem Dialog können folgende Eigenschaften gesetzt werden:
CaptionFenstertitel des DialogsMinIntKleinster Wert für den SeitenbereichMaxIntGrößter Wert für den SeitenbereichPageFromStartseite des Ausdrucks (Drucken von)PageToEndeseite des Ausdrucks (Drucken bis)FlagsOptionen für den Ausdruck:
Wird der Druck-Dialog mit den Anweisungen WinOpen () / WinDialogRun () angezeigt, können die Angaben in den Eigenschaften PageFrom und PageTo nur dann angegeben werden, wenn die Eigenschaften MinInt und MaxInt mit Werten besetzt sind, die kleiner/gleich bzw. größer/gleich sind.
Die Einstellungen "Anzahl Exemplare" und "Sortierung" können über die Eigenschaften Copies und Collate des PrintDevice -Objektes vorgenommen werden.
Über das Druckvorschau -Objekt wird der Dialog ebenfalls zur Verfügung gestellt. Für die Druckvorschau können die Eigenschaften des Dialoges wie folgt gesetzt werden:
@A+
@C+
main
local
{
tJob : handle;
tPpvDlg : handle;
tDevice : handle;
}
{
tJob # PrtJobOpen('Letter2', 'C:\c16\Print.job', _PrtJobOpenWrite);
if (tJob > 0)
{
tDevice # PrtDeviceOpen();
tJob->PrtJobWrite(_PrtJobDoc);
// Druck-Einstellungsdialog ermitteln
tPpvDlg # tJob->PrtSearch('PpvComPrint');
if (tPpvDlg > 0)
{
// Seite 2 bis 4 drucken
tPpvDlg->wpPageFrom # 2;
tPpvDlg->wpPageTo # 4;
tPpvDlg->wpFlags # _WinComPrintPageRange;
}
// Setzen der aktuellen Seite
tJob->wpCurrentInt # 2;
// Anzahl der Kopien beim Druck
tDevice->ppCopies # 2;
// Kopien nicht sortieren
tDevice->ppCollate # _PrtCollateOff;
tErr # tJob->PrtJobClose(_PrtJobPreview, tDevice);
PrtDeviceClose(tDevice);
}
}