29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Die Export-Module<br />

LlPrintWithBoxStart(..., LL_PRINT_EXPORT, ...);<br />

LlPrintSetOptionString(hJob, LL_PRNOPTSTR_EXPORT, "RTF");<br />

LlPrintOptionsDialog(...);<br />

Falls der Endanwender kein anderes Ausgabemedium im LlPrintOptionsDialog() auswählen<br />

können soll, dann müssen diese über LL_OPTIONSTR_EXPORTS_ALLOWED vorher<br />

explizit deaktiviert werden. Dies geschieht, indem dort ausschließlich das gewünschte<br />

Ausgabemedium übergeben wird.<br />

Der Endanwender kann allerdings auch im Designer über Projekt > Seitenlayout bei den<br />

Ausgabemedien ein Export-Modul voreinstellen. Das gewählte Export-Modul wird durch<br />

<strong>List</strong> & <strong>Label</strong> über die LL_PRNOPTSTR_EXPORT Option voreingestellt. Das Anwendungsprogramm<br />

sollte dies berücksichtigen und entweder selbst in diesem Falle keine Voreinstellung<br />

vornehmen oder die Möglichkeit der Voreinstellung im Designer verbieten.<br />

Ansonsten würde der Endanwender ziemlich verwirrt werden, wenn er im Designer<br />

explizit "RTF" als Standard-Exportmedium auswählt, das Anwendungsprogramm aber<br />

beim Druck fest "HTML" vorschlägt.<br />

Beispiel in C++ zur Berücksichtigung eines evtl. bereits eingestellten Export-Mediums<br />

(wenn keine Voreinstellung seitens des Endanwenders im Designer, dann als Voreinstellung<br />

Druck auf Vorschau einstellen):<br />

LlPrintGetOptionString(hJob, LL_PRNOPTSTR_EXPORT, sMedia.GetBuffer(256),<br />

256);<br />

sMedia.ReleaseBuffer();<br />

if (sMedia == "") //keine Voreinstellung vorhanden<br />

{<br />

LlPrintSetOptionString(hJob, LL_PRNOPTSTR_EXPORT, TEXT("PRV"));<br />

LlPrintOptionsDialog(...);<br />

}<br />

Beispiel zum Ausschalten der Voreinstellungsmöglichkeit durch den Endanwender im<br />

Designer:<br />

LlSetOption(hJob, LL_OPTION_SUPPORTS_PRNOPTSTR_EXPORT, FALSE);<br />

//...<br />

LlDefineLayout(...);<br />

Die Abfrage des letztlich vom Endanwender gewählten Ausgabemediums geschieht<br />

nach erfolgtem LlPrintOptionsDialog() ebenfalls über diese Option.<br />

Beispiel zur Abfrage des Ausgabemediums:<br />

//...<br />

LlPrintOptionsDialog(...);<br />

LlPrintGetOptionString(hJob, LL_PRNOPTSTR_EXPORT, sMedia.GetBuffer(256), 256);<br />

sMedia.ReleaseBuffer();<br />

//...<br />

if (sMedia == "PRV")<br />

{<br />

LlPreviewDisplay(...);<br />

LlPreviewDeleteFiles(...); //optional<br />

}<br />

324

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!