Überlaufcontainer sind Container, denen ein an anderer Stelle bereits verwendetes Plug-in erneut zugewiesen wurde. Das Plug-in kann dann den Inhalt, der nicht mehr in den ersten Container passt, in einem oder mehreren Containern fortsetzen.
Hinweis: Das Plug-in muss diesen Überlaufmodus unterstützen. Derzeit unterstützt nur das Legendenplug-in diesen Modus.
Beispiel: Auf der ersten Seite ist ein Container 'Legende1' definiert. Allerdings kann die Legende bei einer großen Anzahl von angeschalteten Ebenen zu groß für den ersten Container werden und wird dann entsprechend abgeschnitten. Um trotzdem eine vollständige Legende zu erhalten kann ein zweites Dokument (neue Seite) hinzugefügt werden. Dieses bekommt einen Container 'Legende 2' und diesem Container wird dann das bereits am Container 'Legende 1' zugewiesene Legendenplug-in erneut zugewiesen (Kontextmenü am Container -> Plug-in mehrfach zuweisen -> Legende).
Dies kann auch über mehrere Seiten fortgesetzt werden.
Vorlagen können exportiert und importiert werden. (Hinweis: beabsichtigen Sie die gleiche Vorlage wieder zu importieren, müssen Sie die ID der Druckvorlage verändern, weil sonst kein Import möglich ist (die importierte Vorlage hätte dann die gleiche ID!))
Die IDs können auf zwei Seiten angepasst werden:
Achtung: folgende Fehlermeldung kann beim Import hervorgerufen werden:
Fehlermeldung: Es existiert bereits eine Vorlage mit dieser ID, der Import wird abgebrochen!
Diese Meldung erscheint, wenn beim Import einer Druckvorlage die importierte und eine bereits bestehende Druckvorlage die gleiche ID besitzen. Ändern Sie die ID der bestehenden Druckvorlage!
Vorlagen können über das Kontextmenü kopiert und eingefügt werden. Die neue Vorlage erhält dann den Namen Kopie von ... der dann im Eigenschaftsdialog der Druckvorlage verändert werden kann.
Ausblenden, wenn leer: Der Container wird nicht angezeigt, wenn er keinen Inhalt hat. Wenn ein Container ein Plugin enthält, entscheidet dieses ob Inhalt vorhanden ist. Das Legendenplugin hat z. B. keinen Inhalt, wenn keine Symboleinträge vorhanden sind, das Lizenztextplugin, wenn es keine Lizenztexte an den angeschalteten Ebenen gibt.
Enthält ein Container Untercontainer, werden diese wiederum rekursiv auf Inhalt überprüft. Wird festgestellt, dass es keinen Inhalt gibt, wird der Container incl. Rahmen und Hintergrundfarbe ausgeblendet.
Ein Dokument wird nur dann erzeugt, wenn es einen Container enthält. Besteht ein Dokument aus Containern, die dynamischen Inhalt haben und u. U. leer bleiben, dann sollten diese entsprechend die Option 'Ausblenden wenn leer' gesetzt bekommen.
Beispiel - Leere Seiten bei Überlauflegende verhindern: Wurde ein zweites Dokument an der Vorlage definiert, welches einen Container für eine Überlauflegende aufnimmt, dann sollte dieser Container die Option 'Ausblenden wenn leer' bekommen. Gibt es keinen Überlauf der Legende auf die zweite Seite, wird der Legendencontainer ausgeblendet und die komplette zweite Seite beim Erzeugen des PDF-Dokumentes ignoriert, da es keinen Container mit Inhalt gibt.
Für HQPrint.net gibt es die Möglichkeit, Vorlagen direkt in C# zu programmieren. Dieser Vorlagen sind allerdings nicht kompatibel zum Designer und werden nur IDU-intern in Fachanwendungen verwendet, da sie speziell für das Erzeugen von mehrseitigen Dokumenten mit Tabellen (Reports) einige zusätzliche Funktionen mitbringen.
Wird in einem Modul solch eine programmierte Vorlage verwendet, dann gibt es die Möglichkeit, Textblöcke und Bilder kundenspezifisch vorzubelegen:
Die Inhalte der für HQPrint.net definierten Vorlagen können über eine XML-Datei vorbelegt werden. Ist zum Beispiel ein Textblock Anschrift in der Vorlage definiert, so kann die Standard-Anschrift geändert werden, indem eine XML-Datei im entsprechenden Format in das Konfigurationsverzeichnis der Vorlage gelegt wird.
Der letztendlich im PDF-Dokument angezeigte Text wird immer nach folgendem Schema ermittelt (hier am Beispiel Anschrift):
Verwenden Sie bitte folgende Vorlage als Ausgangsdatei und passen Sie diese entsprechend an. Derzeit können Textblöcke und Pfade zu Bilddateien vorbelegt werden. Genauere Hinweise zur Anpassung der Datei finden Sie als Kommentare in der Vorlage.
Die fertig angepasste Vorlage müssen Sie in das Konfigurationsverzeichnis der HQPrint.net-Vorlage kopieren. Dieses befindet sich unter <IhrProjekt>\IISVirtualDir\HQPrint.net\<ID der Vorlage>.
Unter Umständen kann es dazu kommen, dass bestimmte Elemente von anderen im pdf Ausdruck überdeckt werden (bspw. Koordinatenraster wird zuerst gezeichnet und Karte darüber). Hierbei ist es notwendig die Container entsprechend der Zeichenreihenfolge neu zu sortieren.
Mit Drag-and-drop kann die Reihenfolge der Container entspechend angepasst werden. (Hier Container Legende wird als Untercontainer vom Container Karte in den Container Kartenrahmen verschoben).
Bsp. Kartenrahmen verdeckt durch Kartenbild im pdf Ausdruck
angepasste Reihenfolge der Container (Problem war in diesem Beispiel weiterhin, dass die Legende ebenfalls durch die Karte verdeckt wurde. Daher wurde Karte und Kartenrahmen vom "Rest" getrennt.)