Welche Styles werden von Html nach Docx übernommen

Bei der Konvertierung von Html/CSS in ein Word-Dokument werden nicht alle Möglichkeiten von Html/CSS unterstützt. Eine Auflistung der unterstützten Elemente ist auf den Seiten von DevExpress zu finden. Allerdings funktionieren nach unserer Erfahrung nicht alle dort beschriebenen Möglichkeiten. Nachfolgend sind daher eigene Erkenntnisse dokumentiert.

Rahmen und Trennlinien

Rahmen per CSS-Border werden scheinbar nur an wenigen Elementen unterstützt. Als wichtigstes Hilfsmittel fungiert hier die Tabelle.

<table style="border-left: 1px solid red;font-size: 13pt;">
	<tr>
		<td style="padding-left: 10px;font-weight: bold;">
			<div>
				<br/>Landesamt für Bergbau,</br>
				Geologie und Rohstoffe
			</div>
		</td>
	</tr>
</table>

Ergebnis:

HR-Element als Trennstrich

Wird nach unseren Tests nur minimal unterstützt. Wenn man nur einen einfachen schwarzen Trennstrich braucht, erreicht man das mit:

<hr size="1">

Ergebnis:

Aber schon die Einstellung der Farbe hat bei uns nicht funktioniert. Das konnten wir nur mit einer Tabelle (siehe oben) erreichen.

Rahmen an einem DIV

... scheint nicht zu gehen.

Scriban-Tipps

Literale

Bei Zuweisung eines Literals als String, welcher Html enthält, muss man die doppelten Hochkommata nicht maskieren, wenn man für das Scriban-Literal einfache Hochkommata verwendet:

testVari = '<div style="color:red">Test</div>';

Scriban unterstützt 'interpolated strings':

testVari = $"this is an interpolated string with an expression {1 + 2} and a substring {"Hello"}"

Zuletzt geändert: 02.05.2024 16:25:24 (erstmals erstellt 26.04.2024)