Anmelden

Lange Textblöcke

Crystal Reports ist in der Lage, lange Textblöcke auf Folgeseiten umzubrechen (Keep Together).

Hintergrundobjekte (Kasten) werden dabei automatisch mit vergrößert, wenn man mit Sektionen arbeitet und den Kasten in die Folgesektion hinein ausdehnt. Auch werden die Kästen auf beiden Seiten mit dem Rand beschlossen. Aneinandergrenzende Kästen sollten sich überlappen. Die Reihenfolge der Kästen kann bearbeitet werden

Formatierung

b, h#, small, br

http://stackoverflow.com/questions/10024273/crystal-report-with-html-content-formatting

Über den Weg der Schriftgrößen, können in einer Vorverarbeitung des HTML-Textes Zwischenabsätze eingefügt werden. Aufzählungen sind aber nicht möglich, 

Ein Lösung wäre mittels des Erstzeileneinzuges und eines Bullet-Zeichens denkbar, sofern es sich um eine reine Aufzählung handelt (nicht gemischt mit normalen Absätzen). Bei gemischten Texten kann man nicht mit Einzügen arbeiten, da sie immer alle Absätze betreffen. Wenn jedoch die Absätze nicht umbrechen (kurze Aufzählungspunkte), kann man auch Aufzählungen in gemischte Texten gut strukturuert darstellen.

Eine CSS-basierte Formatierung ist vermutlich aktuell für PDF-Reports nicht gegeben

Tabellenraster

Lange Textblöcke in ein Tabellenraster setzen. Die Sektionen mit einer Box hinterlegen, welche aus der die Sektion unten hinausgeht. Der untere Rand der Bos wird duch die folgende Sektion überdeckt. Den Textblock in die Sektion setzen, welcher die Sekrion automatisch vergrößert. Für einen unteren Abstand kann der Textblock mit einer weißen Linie versehen werden.

Bei Subreports vergrößert sich die Sektion zuviel, wenn ... Am Ende sollte somit keine Zelle mit Subreport stehen.

Innerhalb Subreports funktionieren Boxen auch, jedoch wird der letzte Rand nicht mehr abgeschnitten, wodurch am Abschluss ein doppelte Linie erscheint. Der Workarround ist, innerhalb des Sunbreports nur hor. Linien verwenden, (die erste dabei unterdrücken mittesl Formal durch eine eigene Sektion).

Aufzählungen

Absätze und Auszählungspunkte werden durch eine Vorverarbeitung in der Applikation oder einem Berichtstreiber in einzelne Datenobjekte im Datenmodell zerlegt. Dies werden nun durch einen Subreport dargestellt. Somit kann man die Absätze mit einem frei definierbaren Abstand oder Schriftarten versehen. Abhängig vom Beginnzeichen des Absatzes erfolgt eine diferenzierte Darstellung des Absatzes mittels Textfeldeigenschaften (verschiedene Template werden per Formeln aktiviert). 

Z.B. wird "* " am Beginn abgeschnittten, der verbleibende Text eingerückt und ein Aufzählungszeichen davor gesetzt. Aufzählungspunkte können durch Unicode-Zeichen, oder falls die nicht dargestellt werden, mit einem durch eine abgerundete Box realisierten Punkt erzeugt werden. Bei Nummerierungen wird die Nummer abgeschnitten und als separates Textfeld dargestellt. Die Verarbeitung kann man mittels SQL-Funktionen oder Formeln relativ gut realisiert werden. 

 

SQL

Wiederverwendung von Reports

Für nicht übergebene Paremeter greifen die im Report eingestellten Initialwerte. Somit kann man über eine OR-verknüpften Report Filter verschiedene Suchselektionen realisieren.

Außerdem können Subreport abhängig von Formeln ausgeblendet werden.

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche