Empfehlungen zum Design des Berichts

Top  Previous  Next

Dieses Kapitel erläutert spezielle Designanforderungen von Berichten, die für den Export in andere Datenformate bestimmt sind.

 

FastReport ermöglicht eine Vielzahl an Möglichkeiten zur Manipulation von Objekten während der Berichterstellung. Dies bietet den Vorteil einer schnellen Entwicklung eines jeden Berichts und im weiteren dessen Druck. Ein gedrucktes Dokument schaut genauso wie dessen Anzeige aus. Und dies ist das Hauptanliegen bei der Nutzung des FastReport Berichtsgenerators.

 

Ein Nachteil einer solchen Freiheit in der Entwicklung liegt in der Komplexität des Exports von FastReport Dokumenten zu verschiedenen Datenformaten. Alle diese haben ihre eigenen Beschränkungen und Anforderungen an die Präsentation der Information und können beizeiten recht komplex sein. Viele Formate, wie HTML, XLS oder RTF, nutzen zur Präsentation Tabellenblätter. Diese Formate ermöglichen jedoch keine Überkreuzungen von Zellen oder Layeranordnungen bei der Tabellenmarkierung.

 

Export der Filter sollte diese Anforderungen grundsätzlich in Betracht ziehen. Dies wird durch spezielle Algorithmen, die die Objektkreuzung in Betracht ziehen, und diese auf optimale Weise positioniert, ausgeführt.  Bei der Objektüberkreuzung erschienen neue Spalten und Zeilen in der resultierenden Ausgabetabelle. Dies ist zur maximalen Ähnlichkeit zwischen dem resultierenden und dem Originalbericht notwendig. Eine hohe Anzahl an gekreuzten Objekten im Bericht Design resultiert in einer gesteigerten Anzahl an Spalten und Zeilen in der resultierenden Tabelle. Dies beeinflusst die Dateigröße und dessen Komplexität.

 

Die Qualität des Exports basiert im wesentlichen auf einem kompetenten Design des Anfangsberichts. Das folgende Beispiel soll dies erläutern:

 

badFormedReport1

 

Hier lässt sich eine minimale Kreuzung der beiden Objekte (untereinander) auf derselben Leiste erkennen. Die Anzahl der Berichte zur Berichtserstellung lag bei 150. Beim Export zu RTF werden 450 Zeilen erstellt (150 Zeilen für jedes Objekt und 150 für die Überkreuzung). Wird die Überkreuzung entfernt resultieren lediglich 300 Zeilen in der Tabelle. Bei umfangreichen Berichten mit einer hohen Anzahl an Objekten ist der Unterschied noch erheblicher. Dies hat natürlich auch einen Effekt auf die Ausgabegröße der Datei.

 

Bei der Erstellung von Tabellen in Berichten sollte die benachbarten Zellenränder stets im Auge behalten werden. Es ist wichtig, dass Zellen sich nicht überkreuzen oder in Ebenen angeordnet sind. Der Algorithmus des Exportfilter schneidet Zellen zwar ab, aber das Exportergebnis entspricht möglicherweise nicht den Anforderungen (sie erhalten nicht das gewünschte Ergebnis). Objekte sollten so arrangiert werden, dass sie sowohl vertikal, wie auch horizontal in einer Linie angeordnet sind. Hier können Ausrichtungslinien helfen.

 

Auch die Gitterausrichtung, kann für den Fall überlappender Zellen, hilfreich sein. Die Gitterausrichtung sollte in den Optionen des Designers aktiviert werden. Um die Ausrichtung zu vereinfachen kann das die Gitterdichte erweitert werden. Die Einstellungen für die Gitterdichte, und -ausrichtung kann im Menü "Ansicht|Optionen.." gefunden werden:

 

snapToGrid

 

Zur Rahmung eines Textes ist es angebrachter den Rahmen des Textobjektes anstelle einer einzelnen graphischen Objektes, wie z.B. Linien, Rechtecke etc., zu nutzen. Hintergrundobjekte sollten nicht unter transparenten Objekten genutzt werden.

 

Die Anwendung dieser einfachen Regeln hilft bei der Erstellung eines perfekt aussehenden Berichts, nachdem dieser zu einem beliebigen textbasierten Format exportiert wurde.