Kopien

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.