Syntax:
HLLSTG LlStgsysPrint (HLLSTG hStg, LPCTSTR pszPrinterName1, LPCTSTR pszPrinterName2, INT nStartPageIndex, INT nEndPageIndex, INT nCopies, UINT nFlags, LPCTSTR pszMessage, HWND hWndParent);
Aufgabe:
Druckt Seiten aus einer geöffneten Druckvorschaudatei
Parameter:
hStg: Das von LlStgsysStorageOpen() zurückgelieferte Handle
pszPrinterName1: Name des Druckers, der für die erste Seite verwendet wird (NULL -> s. u.)
pszPrinterName2: Name des Druckers, der für Folgeseiten verwendet wird (NULL -> s. u.)
nStartPageIndex: Index der ersten zu druckenden Seite
nEndPageIndex: Index der letzten zu druckenden Seite
nCopies: Zahl der Kopien
nFlags: Verknüpfung folgender Flags:
Wert |
Bedeutung |
LS_PRINTFLAG_FIT |
Einpassen auf die maximale bedruckbare Fläche des Druckers |
LS_PRINTFLAG_STACKEDCOPIES |
Die Kopien werden pro Blatt, nicht pro Job ausgeführt (111222333 statt 123123123) |
LS_PRINTFLAG_TRYPRINTERCOPIES |
Kopien werden über Druckerfeature gedruckt, wenn vorhanden |
LS_PRINTFLAG_METER |
mit Fortschrittsdialog |
LS_PRINTFLAG_ABORTABLEMETER |
mit Fortschrittsdialog mit Abbrechen-Button |
LS_PRINTFLAG_SHOWDIALOG |
mit Druckerauswahldialog |
LS_PRINTFLAG_FAX |
Für Ausgabe auf Fax-Drucker benötigt |
LS_PRINTFLAG_IGNORE_PROJECT_TRAY |
Ignoriert den Papierschacht |
LS_PRINTFLAG_IGNORE_PROJECT_DUPLEX |
Igoniert den Duplexdruck |
LS_PRINTFLAG_IGNORE_PROJECT_COLLATION |
Ignoriert die Seitenreihenfolge |
LS_PRINTFLAG_IGNORE_PROJECT_EXTRADATA |
Ignoriert druckerspezifische Daten |
pszMessage: Wird im Titel eines optionalen Fortschrittsdialogs angezeigt und als Dokumentname für den Druck verwendet. Wenn pszMessage NULL oder auf eine leere Zeichenkette zeigt, wird der Eintrag aus der Vorschaudatei (Parameter von LlPrintWithBoxStart()) genommen
hWndParent: Fensterhandle, das als Parent für den optionalen Fortschrittsdialog genommen wird.
Rückgabewert:
0: okay, <0: Fehlercode
Hinweise:
Diese Routine druckt den gewählten Seitenbereich aus dem momentan eingestellten Storage-Job auf den/die angegebenen Drucker.
Wichtig: Der Job muss gültig sein, d. h. Sie müssen
LlStgsysSetJob(hStg,1);
(oder einen anderen Job, falls nötig) vor dem Aufruf durchführen.
Wenn ein Druckername NULL ist, versucht List & Label, den Drucker inklusive der zugehörigen Einstellungen aus der Preview-Datei zu lesen. Wenn dies nicht gelingt, d. h. der Drucker im System nicht existiert (der Device-Name ist der bestimmende Faktor), wird der im System eingestellte Standarddrucker genommen.
Siehe auch:
LlStgsysStoragePrint, LlStgsysSetJob