Druck-Beginn: Einlesen der Projektdatei

Bevor man den Druck starten kann, muss man erst wissen, welches Projekt geladen werden soll und welche Variablen ihm zur Verfügung gestellt werden sollen.

Nach der optionalen Frage an den Benutzer nach der Projektdatei über LlSelectFileDlgTitleEx() müssen alle Variablen/Felder definiert werden (analog zum Designer-Aufruf), die dieses Projekt haben könnte. Wenn List & Label auf einen Ausdruck stößt, in dem eine unbekannte Variable vorkommt, beendet List & Label den Ladevorgang (und damit den Druckvorgang) und gibt den entsprechenden Fehlercode zurück.

Das eigentliche Einlesen der Projektdatei wird dabei gestartet durch:

LlPrintWithBoxStart(hJob, LL_­PROJECT_­LABEL, aczProjectFile, LL_­PRINT_­NORMAL, LL_­BOXTYPE_­BRIDGEMETER, hWindow, "Mein Test");

Wenn von dieser Funktion kein Fehler zurückgegeben wurde, hat List & Label jetzt die Definition des Projekts eingelesen und ist bereit zum Ausdruck. Der Drucker ist aber zu diesem Zeitpunkt noch nicht initialisiert, das kommt erst bei dem ersten Aufruf einer Funktion, die eine Ausgabe provoziert.

Denn jetzt kann man erst noch die Druckparameter einstellen. Wenn man dem Benutzer die Änderung der Druckparameter gestatten will, ruft man den Dialog dafür mit

LlPrintOptionsDialog(hJob, hWindow, "Druckparameter");

auf. Über LlSetOption() und LlSetOptionString() werden vor diesem Aufruf pro­gramm­ei­gene Standardwerte vorgegeben, man kann beispielsweise unerwünschte Auswahlfelder im Dialog unterdrücken, z. B. über

LlPrintSetOption(hJob, LL_­PRNOPT_­COPIES, LL_­COPIES_­HIDE);

für die Abfrage nach der Zahl der Kopien.

Wenn man (siehe unten) schon jetzt weiß, wie viele Datensätze ausgegeben werden, könnte man z. B. auch als Titelzeile anzeigen lassen, wie viele Datensätze oder Seiten zu drucken sind.

Wenn im Dialog "Änderungen permanent" angekreuzt worden ist, wird die gewählte Druckereinstellung in eine sog. "Drucker-Definitionsdatei" gespeichert (Schreib- und Löschrechte müssen vorhanden sein), die alten Einstellungen gehen verloren. Ursprünglich wird die Druckereinstellung im Designer unter Projekt > Seitenlayout bestimmt. Wenn die Drucker-Definitionsdatei nicht vorhanden ist, wird als Druckereinstellung der Windows-Standarddrucker verwendet. Weiterführende Informationen zur Drucker-Definitionsdatei finden Sie im Kapitel Die List & Label-Dateien.