Es gibt prinzipiell zwei verschiedene Bedeutungen für "Kopien".
a) Kopien von Etiketten und evtl. Karteikarten sollen meist nicht auf verschiedenen Seiten, sondern auf hintereinanderliegenden Etiketten sein. Um diese Art zu unterstützen, fragen Sie vor dem ersten LlPrint() die Zahl der Kopien ab, weil Sie einfach jeden Datensatz entsprechend oft ausgeben müssen, und setzen den Kopienzähler auf 1 (damit List & Label nicht den Drucker anweist, entsprechend Kopien zu drucken!).
// Benutzer
kann Kopienanzahl ändern...:
LlPrintOptionsDialog(hJob, hWnd,
"Druck...");
nCopies = LlPrintGetOption(hJob,
LL_PRNOPT_COPIES);
LlPrintSetOption(hJob,
LL_PRNOPT_COPIES, 1);
Bei dem Ausdruck muss dann jedes Etikett entsprechend oft ausgegeben werden:
for (nCopy =
1; (nCopy < nCopies) && (nError == 0);
++nCopy)
{
nError =
LlPrint(hJob);
// unterstütze
AUTOMULTIPAGE (meist bei Karteikarten)
while (nError ==
LL_WRN_REPEAT_DATA)
nError = LlPrint(hJob);
}
b) Wirkliche Seitenkopien, d. h. mehrere identische Seiten, meist bei Reports. Diese werden direkt von List & Label behandelt, so dass hier keine spezielle Unterstützung seitens des Entwicklers notwendig ist.