Zum Inhalt springen

OmniSeller:Einfuegen-Optionen: Unterschied zwischen den Versionen

Zeile 311: Zeile 311:


Erwartet: '''Hintergrundfarbe übernehmen''' ist standardmäßig '''aus''', daher werden auch Tabellen-Zellen-Hintergründe (sowohl <code>style="background-color"</code> als auch das alte <code>bgcolor=""</code>) entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten.
Erwartet: '''Hintergrundfarbe übernehmen''' ist standardmäßig '''aus''', daher werden auch Tabellen-Zellen-Hintergründe (sowohl <code>style="background-color"</code> als auch das alte <code>bgcolor=""</code>) entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten.
== Technische Details ==
Für Power-User und Support-Mitarbeiter:
* Der Sanitizer arbeitet rein '''regex-basiert''' auf dem HTML-Fragment. Es wird kein DOM aufgebaut. Das hält die Verarbeitung schnell und unabhängig von externen HTML-Bibliotheken.
* CSS-Properties werden mit '''Wortgrenzen-Erkennung''' gestrippt: Ein Stripper für <code>color</code> trifft '''nicht''' <code>background-color</code>; ein Stripper für <code>background</code> trifft sehr wohl <code>background-color</code> (Shorthand und Long-form werden gemeinsam entfernt).
* Der RTF-Konverter ist die Open-Source-Bibliothek „Itenso RTF Converter", die mit OmniSeller mitgeliefert wird. Sie liefert ein vollständiges HTML-Dokument zurück, aus dem OmniSeller ausschließlich den <code><nowiki><body></nowiki></code>-Inhalt verwendet.
* Die JSON-Datei verwendet die Standard-Newtonsoft.Json-Serialisierung; die Property-Namen entsprechen den C#-Property-Namen. Manuelles Editieren der JSON-Datei ist möglich, aber nicht empfohlen — der Dialog bietet alle Optionen sicher an.
* Der Dialog ist ein '''WebView2'''-basiertes Fenster mit derselben Diagnose-Logik wie z.&nbsp;B. das Bezeichnungen-Fenster im AttributeSet-Bereich. Bei WebView2-Initialisierungsproblemen wird automatisch ein Recovery-Verzeichnis angelegt und die Diagnose-Information in eine Logdatei unter <code>%LocalAppData%\OmniSeller\WebView2\PasteOptions\Logs</code> geschrieben.


== Siehe auch ==
== Siehe auch ==