Definition
Ein RichText erlaubt die Editor-gestützte Speicherung und Darstellung von formatiertem Text.
Im Gegensatz zu Variablen, in denen Sie Text nur durch Inline-Sequenzen formatieren können,
eignen sich RichTexte deshalb wesentlich besser für Texte, die später formatiert im Dokument dargestellt werden sollen.
Da RichTexte allerdings intern immer mit Formatierungsinformationen abgespeichert werden und sie nicht wie Variablen
in Datentypen umgewandelt werden, können Sie RichTexte in EVAL-Anweisungen nicht so verwenden wie Variablen.
RichTexte sollten daher wirklich nur für Texte genutzt werden.
Formatierungsmöglichkeiten in einem RichText
Im Gegensatz zu Variablen stehen Ihnen bei RichTexten folgende Möglichkeiten zur Verfügung:
(Wie Sie den RichText-Editor benutzen, lernen Sie hier)
EVAL-Anweisungen und dynamische Einbindung innerhalb von RichTexten
Sie können in RichTexten, wie in allen anderen Ressourcen mit Textinhalt, EVAL-Anweisungen und dynamische Einbindung verwenden.
Da RichTexte für Textabschnitte in Dokumenten verwendet werden, werden oft Datenstrom-Variablen dynamisch eingebunden,
um den Text zu personalisieren (Datenstrom-Variablen sind Werte, die das Formular liefert.
In ihnen werden die Informationen zum aktuellen Formular mitgeliefert):
Abbildung A: Dynamische Einbindung in einem RichText
In Abb. A wird die dynamische Einbindung von Datenstrom-Variablen in einen RichText gezeigt.
Das Transaktions-Formular stellt 4 Datenstrom-Variablen bereit Abb. A (1) die in den RichText eingebunden werden,
um den Text zu personalisieren Abb. A (2). Wie Sie sehen, können Sie eingebundene Ressourcen direkt im Textfluss des RichText mitformatieren,
indem Sie die Formatierung auf die gesamte EVAL-Anweisung anwenden. So wird z.B. DS.PRICE
im Dokument kursiv
und DS.PAYMENT_DATE
rot dargestellt Abb. A (3). Selbstverständlich lassen sich nicht nur Datenstrom-Variablen,
sondern auch andere R-S Ressourcen in RichTexte einbinden.
Interne Darstellung von RichTexten
Das R-S implementiert RichText Ressourcen nach dem XFA-Standard 2.0.
Weitere Informationen finden Sie hier: W3C XFA-Spezifikation.
Sie können den Quellcode eines RichTexts einsehen (aber nicht bearbeiten), indem Sie im Rich-Text-Editor auf "Quelltext..." klicken.
Folgender Text:
Abbildung B: RichText "Eins"
besitzt folgende interne Darstellung:
Abbildung C: Quellcode von "'Eins"
Da RichTexte nach dem XFA-Standard abgespeichert werden, werden sie nicht in Datentypen konvertiert (wie Variablen)
Der Ausdruck
${ IsNullI(Eins) }
würde 1 ergeben, obwohl der Inhalt des RichText "1" ist. Grund ist, dass der RichText nicht in einen Integer mit dem Wert 1
konvertiert wird und der Wert deshalb undefiniert ist ( = 0 ).
Wäre die Ressource Eins eine Variable, so wäre das Ergebnis 0, da Variablen in Integer konvertiert werden können.
Sie können RichTexte also in EVAL-Anweisungen nicht auf dieselbe Weise nutzen wie Variablen.
Natürlich können Sie aber RichTexte dynamisch in eine andere Ressource einbinden, z.B. in eine Variablen mit dem Ausdruck:
${ NameDesRichText }
Die Formatierung des RichText bleibt dabei erhalten.
Um mit den binären Ressourcen fortzufahren, klicken Sie bitte hier.