LlStgsysPrint

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 (Para­meter 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