Entwerfen für die Bildausgabe

Die Bildrenderingerweiterung rendert einen Bericht als Bitmap oder Metadatei. Standardmäßig erstellt die Bildrenderingerweiterung eine TIFF-Datei des Berichts, die auf mehreren Seiten angezeigt werden kann. Nachdem der Client das Bild erhalten hat, kann es in einem Image Viewer angezeigt und gedruckt werden.

Die Bildrenderingerweiterung kann Dateien in allen von GDI+ unterstützten Formaten generieren: BMP, EMF, GIF, JPEG, PNG und TIFF. Für TIFF lautet der Dateiname des primären Datenstromes ReportName.tif. Für alle anderen Formate, die als Einzelseite pro Datei gerendert werden, lautet der Dateiname ReportName_Page.ext , wobei ext die Dateierweiterung für das ausgewählte Dateiformat ist.

Berichtsdarstellung

Beim Verarbeiten des Berichts durch die Bildrenderingerweiterung werden alle Berichtselemente auf einer virtuellen Seite (oder auf einer Gruppe von virtuellen Seiten) auf dem Server zusammengestellt, und anschließend wird ein Bild von dieser virtuellen Seite erstellt. Mit Erweiterungen wie der HTML-Renderingerweiterung zeigt der Clientbrowser den endgültigen Bericht für den Benutzer an. Dies kann je nach Browserversion, Einstellungen und Schriftarten zu unterschiedlichen Ergebnissen führen. Mit einem Bild stellen Sie sicher, dass für jeden Benutzer dieselbe Schriftart und dasselbe Layout angezeigt wird.

Da der Bericht auf dem Berichtsserver gerendert wird, müssen Sie unbedingt sicherstellen, dass die entsprechenden Schriftarten installiert sind.

Positionieren von Elementen

Die Größe vieler Elemente kann sich beim Rendern in einem Bericht ändern. Beispielsweise können Textfelder abhängig von den enthaltenen Daten größer oder kleiner werden. Matrizen und Tabellen werden basierend auf den Datenzeilen erweitert. Elemente werden angezeigt bzw. nicht angezeigt, wenn sie ein- und ausgeblendet werden. Wenn die Bildrenderingerweiterung eine Seite rendert, wird die Größe aller Elemente berechnet, und anschließend werden die Elemente darauf angeordnet. Beispielsweise wird ein Textfeld unter einer Tabelle nach unten verschoben, wenn die Tabelle vergrößert wird.

Falls sich zwei Elemente überlappen, bestimmt der Wert des ZIndex-Elements in der Berichtsdefinition für diese Elemente, wie sie gerendert werden. Das Element mit dem höheren ZIndex-Wert wird über dem Element mit einem niedrigeren ZIndex-Wert gerendert.

Seitenkopf und -fuß

Der Seitenkopf und -fuß werden innerhalb der Berichtsränder gerendert. Der Platz für den Seitenkopf und -fuß ist immer reserviert, selbst wenn der Kopf oder Fuß nicht auf einer bestimmten Seite gerendert wird. Seitenkopf und -fuß erstrecken sich über alle Spalten, die im Hauptteil des Berichts vorhanden sind.

Paginierung

Die Seitenbreite und -höhe des Berichts zuzüglich Ränder bestimmen die Seitengröße, die von der Bildrenderingerweiterung erstellt wird. Dies kann beim Rendern des Berichts mithilfe von Geräteinformationseinstellungen außer Kraft gesetzt werden.

Die Breite des Hauptteiles und die Seitenbreite des Berichts müssen nicht identisch sein. Falls der Hauptteil breiter als die Seite ist, wird eine "Seite" des Berichts auf zwei physikalischen Seiten angezeigt. Falls der Hauptteil schmaler als die Seite ist, wird auf der Seite eine zusätzliche weiße Fläche angezeigt.

Ein Element nach einem Seitenumbruch wird auf den Beginn einer neuen Seite verschoben. Befindet sich der Seitenumbruch innerhalb eines Containers, wie z. B. einem Rechteck, wird der Container auf zwei Seiten aufgeteilt.

Auf einer Seite zusammenhalten

Für Berichtselemente kann festgelegt werden, dass sie auf einer Seite zusammengehalten werden. Für manche Elemente, wie z. B. Datenbereiche, muss dies explizit für das Element festgelegt werden. Für andere Elemente dagegen, wie z. B. Tabellenzeilen, werden die Elemente nach Möglichkeit auf einer Seite zusammengehalten. Falls das Element keine Seitenumbrüche enthält und nicht höher ist als der auf der Seite verfügbare Bereich, wird das gesamte Element auf dieser Seite gerendert. Passt das Element nicht auf die Seite, wird am Anfang des Elements ein Seitenumbruch eingefügt, und das Element wird auf der nächsten Seite gerendert. Falls Berichtselemente oder Gruppen von Berichtselementen größer als die Seite sind, wird das Element bei Erreichen des Seitenendes aufgeteilt. Elemente, die auf neuen Seiten wiederholt werden, werden einmal auf jeder Seite angezeigt, auf der das entsprechende Element angezeigt wird.

In der folgende Tabelle ist beschrieben, wie einzelne Elemente auf einer Seite zusammengehalten werden.

Element Verhalten

Liste

Wenn die KeepTogether-Eigenschaft für die Liste True ist, werden alle sich wiederholenden Instanzen der Liste auf einer Seite zusammengehalten, außer die Liste enthält einen Seitenumbruch.

Tabelle

Wenn die KeepTogether-Eigenschaft für die Tabelle True ist, werden alle Tabellenzeilen auf einer Seite zusammengehalten, außer sie enthalten einen Seitenumbruch.

Matrix

Wenn die KeepTogether-Eigenschaft für die Liste True ist, werden alle Zellen einer Matrix auf einer Seite zusammengehalten, außer sie enthalten einen Seitenumbruch.

Diagramm

Ein Diagramm wird immer zusammengehalten.

Tabellenzeile

Eine Tabellenzeile wird immer zusammengehalten, außer sie enthält einen Seitenumbruch.

Tabellenspalte

Eine Tabellenspalte wird immer zusammengehalten.

Gruppenkopf der Tabelle

Ein Gruppenkopf und die erste Detailzeile nach dem Kopf einer Tabelle werden zusammengehalten.

Gruppenfuß der Tabelle

Ein Gruppenfuß und die letzte Detailzeile vor dem Fuß einer Tabelle werden zusammengehalten.

Matrixzeile

Eine Matrixzeile wird immer zusammengehalten, außer sie enthält einen Seitenumbruch.

Matrixspalte

Eine Matrixspalte wird immer zusammengehalten, außer sie enthält einen Seitenumbruch.

Rechteck

Ein Rechteck wird immer zusammengehalten, außer es enthält einen Seitenumbruch.

Bild

Ein Bild wird immer zusammengehalten.

Linie

Eine Linie wird immer zusammengehalten.

Textfeld

Ein Textfeld wird immer zusammengehalten. Falls es aufgeteilt werden muss, wird es zwischen Zeilen, niemals jedoch in der Mitte einer Zeile aufgeteilt.

Unterbericht

Ein Unterbericht wird nicht zusammengehalten.

Tabellengruppe

Eine Tabellengruppe wird nicht zusammengehalten.

Matrixgruppe

Eine Matrixgruppe wird nicht zusammengehalten.

Rendering

Beim Rendern eines Berichts mithilfe der Bildrenderingerweiterung können Sie u. a. die folgenden Geräteinformationseinstellungen angeben:

  • Die zu rendernden Seiten.
  • Seitenbreite und -höhe.
  • Randgröße.
  • Anzahl der Spalten und Spaltenabstand.
  • Bildauflösung.
  • Bildformat.
  • Farbtiefe des Bildes.

Weitere Informationen zu Geräteinformationseinstellungen finden Sie unter Reporting Services Device Information Settings.

In diesem Abschnitt

Siehe auch

Konzepte

Entwurfsaspekte für das Rendern von Berichten

Hilfe und Informationen

Informationsquellen für SQL Server 2005