Formatieren von Text und Importieren von HTML (Berichts-Generator 2.0)

Ein Textfeld kann ein Berichtselement sein oder eine einzelne Zelle in einem Datenbereich mit Text, ein berechnetes Feld oder ein Zeiger auf ein Feld in einer Datenbank. Es kann sich auch um eine Kombination aus diesen drei Elementen handeln. Sie können Schriftarten und Farben kombinieren sowie Fett- und Kursivformatierungen hinzufügen; außerdem können Sie Absätze mithilfe von Ausrichtungen und Einzügen formatieren. Sie können ein vollständiges Textfeld formatieren, oder Sie können bestimmte Textelemente, Zahlen, Ausdrücke oder Felder in einem Textfeld formatieren.

Schriftart, Größe, Farbe und Effekte tragen jeweils zur Lesbarkeit eines Berichts bei. Auf Text in einem Textfeld oder in einem Datenbereich können Formate wie Schrift, Schriftart, Schriftgrad und Effekte wie Unterstreichung angewendet werden. Standardmäßig wird die Schriftart Arial mit dem Schriftgrad 10 Punkte in schwarz als Berichtsschriftart verwendet. Im Dialogfeld Textfeldeigenschaften können Sie angeben, wie der Text beim Rendern des Berichts dargestellt werden soll.

Die Darstellung eines einfachen oder komplexen Ausdrucks auf der Benutzeroberfläche, der in einem Textfeld definiert wurde, wird als Platzhalter bezeichnet. Sie können Farben, Schriftarten, Aktionen sowie weitere Optionen für eine beliebige Anzahl an Platzhaltern oder Textabschnitten in einem Textfeld definieren.

Erstellen von Platzhaltertext in einem Textfeld

Der Wert eines Platzhalters ist immer ein einfacher oder komplexer Ausdruck. Platzhalter können einem Textfeld durch Erstellen eines Ausdrucks mit einer der folgenden Methoden hinzugefügt werden:

  • Ziehen Sie ein Feld aus dem Bereich für die Berichtsdaten in das Textfeld. Wenn Sie den Ausdruck an eine andere Stelle im Hauptteil des Berichts ziehen, wird ein neues Textfeld mit dem Platzhalter erstellt. Beim Wert des Platzhalters handelt es sich um den Feldausdruck, der dem abgelegten Feld entspricht.

  • Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Textfeld, und wählen Sie Platzhalter einfügen aus. Im Dialogfeld Platzhaltereigenschaften können Sie einen Ausdruck als Wert des Platzhalters angeben. Weitere Informationen finden Sie unter Eigenschaften von Platzhalter (Dialogfeld), Allgemein (Berichts-Generator 2.0).

  • Geben Sie einen einfachen oder komplexen Ausdruck in das Textfeld ein. Angenommen, Sie geben Name: [Name] in das Textfeld ein. Der Text [Name] wird als Platzhalter angezeigt, der den Ausdruck =Fields!Name.Value darstellt. Weitere Informationen über die unterstützten Anzeigetexttypen für Ausdrücke finden Sie unter Grundlegendes zu einfachen und komplexen Ausdrücken (Berichts-Generator 2.0).

  • Geben Sie einen Ausdruck in ein leeres Textfeld ein, und beginnen Sie dazu mit einem Gleichheitszeichen (=). Wenn Sie den Fokus vom Textfeld entfernen, wird der resultierende Ausdruck in einen Platzhalter umgewandelt, den Sie bearbeiten können. Wenn das Textfeld nicht leer ist oder das Gleichheitszeichen nicht als erstes Zeichen in das Textfeld eingefügt wird, wird das Gleichheitszeichen als Zeichenfolgenliteral behandelt, und es wird kein Platzhalter erstellt. Weitere Informationen zum Definieren von einfachen und komplexen Ausdrücken finden Sie unter Verwenden von Ausdrücken (Berichts-Generator 2.0).

Formatieren von Platzhaltern und statischem Text in einem Textfeld

Platzhalter können mithilfe des Dialogfelds Platzhaltereigenschaften formatiert werden. Platzhalter können nur als Ganzes formatiert werden. Wenn Sie den zugrunde liegenden Ausdruck anzeigen möchten, können Sie den Mauszeiger über den Platzhalter bewegen. Sie können den zugrunde liegenden Ausdruck ändern, indem Sie auf den Platzhalter doppelklicken oder mit der rechten Maustaste auf den Platzhalter und anschließend auf Platzhaltereigenschaften klicken. Im Dialogfeld Platzhaltereigenschaften können Sie mit der Eigenschaft Bezeichnung unter Allgemein auch eine Bezeichnung für die Benutzeroberfläche angeben. Dieser Text wird zur Entwurfszeit für den Platzhalter angezeigt.

Im Gegensatz zu Platzhaltertext können Sie benutzerdefinierten Text separat in einem Textfeld ausrichten, mehrere Absätze in einem Textfeld verwenden und andere Optionen für beliebige Textteile definieren.

Sie können Farben, Schriftarten, Aktionen sowie weitere Optionen für beliebige Textteile in einem Textfeld definieren, um ein Seriendruckelement oder eine Vorlage für Text im Bericht zu erstellen. Sie können auch mehrere Absätze in einem Textfeld verwenden. Beispielsweise können Sie zwei Textabschnitte durch Drücken der EINGABETASTE im Textfeld aufteilen. Sie können auch einen Ausrichtungswert für eine beliebige Textzeichenfolge festlegen. Außerdem können Sie eine Aktion für benutzerdefinierten Text in einem Textfeld definieren. Dies ist hilfreich, wenn Sie einen Hyperlink für eine Textzeichenfolge in einem Textfeld hinzufügen möchten.

HinweisHinweis

Aktionen, die für ein Textfeld definiert wurden, weisen eine höhere Priorität auf als Aktionen, die für Text in einem Textfeld definiert wurden.

Weitere Informationen über Formatierungen finden Sie unter Vorgehensweise: Formatieren von Text in einem Textfeld (Berichts-Generator 2.0).

Importieren von HTML in ein Textfeld

Mit dem Textfeld-Berichtselement können Sie HTML-Text, der aus einem Feld im Dataset abgerufen wurde, in den Bericht einfügen. Der Text kann aus einem einfachen oder komplexen Ausdruck stammen, der zum ordnungsgemäß formatierten HTML evaluiert wird. Formatierter Text kann in allen unterstützten Ausgabeformaten einschließlich PDF gerendert werden.

HinweisHinweis

Beim Importieren von Text mit HTML-Markup müssen die Daten stets zunächst vom Textfeld analysiert werden. Da nicht alle HTML-Tags unterstützt werden, weicht die HTML-Darstellung im gerenderten Bericht möglicherweise vom ursprünglichen HTML ab.

Nachfolgend finden Sie eine vollständige Liste der Tags, die bei einer Definition als Platzhaltertext als HTML gerendert werden:

  • Hyperlinks: <A href>

  • Schriftarten: <FONT>

  • Kopfzeilen, Format- und Blockelemente: <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Textformatierung: <B>, <I>, <U>, <S>

  • Listen: <OL>, <UL>, <LI>

Alle anderen HTML-Markuptags werden bei der Berichtsverarbeitung ignoriert. Wenn der Ausdruck im Platzhaltertext kein wohlgeformtes HTML aufweist, wird der Platzhalter als Text ohne Formatierung gerendert. Bei allen HTML-Tags wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Wenn der Text im Textfeld nur aus einem Textabsatz besteht, wird das HTML im Platzhalter, mit dem Blockelemente definiert werden, ordnungsgemäß gerendert. Wenn das Textfeld hingegen mehrere Textblöcke aufweist, werden die HTML-Tags ignoriert, und die Struktur des Texts wird durch die Textblöcke bestimmt.

Wenn mehrere Tags für den Text definiert wurden und ein Konflikt zwischen HTML und vorhandenen Berichtseinschränkungen von Reporting Services erkannt wird, werden nur die innersten HTML-Tags als HTML behandelt.

Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen von HTML in einem Bericht (Berichts-Generator 2.0).

Einschränkungen von Cascading Stylesheet-Attributen

Im Hinblick auf die Verwendung von CSS (Cascading Stylesheets)-Attributen wird nur eine Reihe grundlegender Tags definiert. Nachfolgend finden Sie eine Liste der unterstützten Attribute:

  • text-align, text-indent

  • font-family, font-size

  • color

  • padding, padding-bottom, padding-top, padding-right, padding-left

  • font-weight

Nachfolgend finden Sie einige Überlegungen zur Verwendung von CSS:

  • CSS-Werte mit ungültigem Format werden ebenso ignoriert wie fehlerhaftes HTML.

  • Wenn ein Tag sowohl Attribute als auch CSS-Formatattribute enthält, kommt der CSS-Eigenschaft eine höhere Priorität zu. Angenommen, der Text lautet <p style="text-align: right" align="left">. In diesem Fall wird nur das text-align-Attribut angewendet.

  • Wenn eine Eigenschaft bei Attributen oder CSS-Formaten mehrfach angegeben wurde, wird nur die letzte Instanz der Eigenschaft verwendet. Angenommen, der Text lautet <p align="left" align="right">. In diesem Fall wird der Text rechtsbündig ausgerichtet.

Horizontales Ausrichten von Text

Im Dialogfeld Textfeldeigenschaften können Sie auf der Registerkarte Ausrichtung angeben, wie der Text horizontal ausgerichtet werden soll. Wenn Sie keinen Wert für die Ausrichtung angeben, wird der Standardwert Standard verwendet. Dies bedeutet, dass der Text auf Grundlage den Feldtyp für den Platzhalterwert ausgerichtet wird. Wenn Sie einen Ausdruck angeben, der nicht zu einem Zeichenfolgenwert ausgewertet wird, wird der Text rechtsbündig ausgerichtet. Wenn der Ausdruck zu einem Zeichenfolgenwert ausgewertet wird, wird der Text linksbündig ausgerichtet.