Diese Seite ist veraltet. Bitte lesen Sie stattdessen Drucken von FlowDocument Texten.
Generell wird von SOGForms nur eine stark eingeschränke Untermenge von HTML zur Druckaufbereitung unterstützt. Erlaubt sind genau die HTML-Tags, die durch den ActiveSkin-HtmlEditor eingebbar und erlaubt sind.
Nicht unterstützt werden z.B. Tabellen, oder DIV-Elemente, die für den Aufbau von Tabellenstrukturen verwendet werden. Ebenfalls nicht untersützt werden Bilder.
Die HTML-Möglichkeiten von SOGForms sollen dazu dienen, bestimmte Textformatierungen wie Fett, Unterstrichen, Kursiv, Schriftgrößen, Fonts und Farben zu gestatten.
Für die Druckaufbereitung wird der Text in Einzelzeilen zerlegt, und Zeile für Zeile ausgedruckt.
HTML-Text kann generell eine beliebige Länge haben. Da die Anzahl der zu druckenden Zeilen zum Zeitpunkt der Definition des Drucklayouts nicht bekannt ist, wird die SOGForms-Druckausgabe von HTML-Text so definiert, dass ein sich wiederholendes Segment erstellt wird.
In dem sich wiederholenden Segment wird ein Textfeld definiert, das während der Druckaufbereitung jeweils genau eine HTML-Textzeile ausgibt.
Definition des HTML-Drucksegmentes:
Geben Sie unter "Datenindexzähler manuell" den Text "HTMLSEG:" an, gefolgt von der XML-Expression die die Quelldaten festlegt. Unter diese XML-Expression sollten nun beliebig viele Textzeilen zu finden sein.
Legen Sie nun in dem Segment ein Datenfeld an, das wie folgt eingestellt wird:
Definieren Sie ein Datenfeld vom Typ "Datenfeld". Geben Sie unter "Fixtext" den Wert "#HTMLSEG" an.
Beachten Sie, dass die Höhe des Segmentes während der Druckaufbereitung dynamisch an die Höhe der zu druckenden HTML-Zeile angepasst wird.
Besonderheiten bei der HTML-Ausgabe
Enthält der zu druckende Text Bilder, werden diese immer in einer eigenen Zeile aufbereitet.
Der Text fließt also nicht um das Bild herum.
Beispiel:
Der folgende HTML-Text:
<BODY>
<P>
<IMG align=left src="data:image/png;base64,xxx=">
Zeile 1<BR>
Zeile 2<BR>
Zeile 3<BR>
Zeile 4<BR>
Zeile 5
</P>
</BODY>
Wird auf dem Bildschirm angezeigt als:
Beim Ausdruck wird jedoch folgendermaßen dargestellt: