ein Report - ein Angebot - hat die üblichen Elemente, Anschrift, Artikel und auf der letzten Seite ein Feld für die Unterschrift des Kunden.
Die Artikel können Bilder haben, deie werden als Thumbnails nach jeder Artikelzeile ausgegeben.
Jetzt will unser Kunde einen Anhang - nach der Unterschrift - in dem die Bilder der Artikel in gross ausgeben werden.
Könnte natürlich einen 2. Report erstellen, aber die Ausgabe soll komplett in einem einzigen PDF landen.
Dachte ich kann mit Layern arbeiten, bisher ohne Erfolg .
Danke für Tipps …
Oskar
Lyons, CO, USA
crauchfuss
(combit Support - Christian Rauchfuß)
2
Hallo Herr Atkinson,
vielen Dank für Ihren Beitrag.
Für diese Anforderung kommen zwei Lösungen in Frage:
a) Mehrfache Verwendung der Tabelle
Falls der Berichtscontainer zur Verfügung steht, dann empfiehlt es sich die Tabelle zu duplizieren und somit zwei Mal ausgeben zu lassen. In der zweiten Tabelle geben Sie jedoch nur die Artikelbilder in der gewünschten Größe aus. Da die zugrunde liegende Datenquelle identisch ist, werden die gleichen Artikelbilder nochmals gedruckt.
b) Zwei Reports zusammenfügen
Alternativ könnten Sie einen zweiten Report verwenden, welcher ausschließlich die Artikelbilder beinhaltet. Während des Druckvorgangs müssten beide Reports in das LL-Vorschauformat (*.LL) gedruckt bzw. exportiert werden. Diese Dateien können anschließend über die Storage-API zusammengefügt und nach PDF konvertiert werden.
In .NET ist dies über die PreviewFile-Klasse relativ einfach zu bewerkstelligen:
[code] //create preview file 1
//…
//create preview file 2
//...
//Open both preview files
PreviewFile pf1 = new PreviewFile(@"C:\temp\report1.ll", false);
PreviewFile pf2 = new PreviewFile(@"C:\temp\report2.ll", true);
//Append preview file 2 to preview file 1
pf1.Append(pf2);
//Convert the merged preview file to pdf
pf1.ConvertTo(@"C:\temp\pdfDocument.pdf");
//Dispose preview files
pf2.Dispose();
pf1.Dispose();[/code]
Sommerliche Grüße vom Bodensee nach Colorado.
Christian Rauchfuß
Technischer Support
combit GmbH