Wie Konvertiert Einfache RichText-HTML-tags in Delphi?
Können Sie sagen, dass es sehr viele Diskussionen über dieses in stackOverflow, aber die meisten von Ihnen sind mehr kompliziert als das, was ich brauche und vor allem für andere Sprachen.
Ich habe eine MySQL remote-Datenbank, in der ich eine "Hilfe" Tabelle mit dem code für die Füllung die Hilfe-Seiten der dynamischen web site verwendet diese Datenbank.
Habe ich beschlossen, eine Delphi-Anwendung zu verwalten, die website statt das zu tun, von der Website selbst für mehr Geschwindigkeit und Sicherheit.
Ich möchte ein TRichEdit
zu machen, dass Hilfe-text, und verwenden Sie einfache Dinge wie Ausrichtung, Fett, Kursiv und Unterstrichen Stile. Ich don ' T wollen, verwenden Sie Bilder und Schriften.
, Wie zu Holen, die Reich formatierten text und wandeln Sie es in HTML - zu setzen, um meinen BLOB-Feld in der entfernten Datenbank und dann reconvert auf rich-text, wenn ich will, um es zu Bearbeiten wieder?
- Es ist ein Werbespot, der einfach zu bedienen RTF zu HTML / RTF to XHTML converter Bibliothek für Delphi genannt ScroogeXHTML, die konfiguriert werden können, um Prozess nur basic font-Eigenschaften. (disclaimer: ich bin der Autor dieser Bibliothek)
- Und wie viel ist diese Bibliothek?
- Sie finden Sie auf
this page
😉 - es ist über 120 euro 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach versuchen, viele verschiedene Lösungen, die nicht gab genaue Ergebnisse war ich begeistert von dieser Lösung: Konvertieren Sie RTF zu HTML und HTML-to-RTF.
Die Idee ist, dass
TWebBrowser
Kontrolle (in der design - /edit-Modus) verarbeiten und korrekt konvertiert Rich text format, wenn es wurde aus der Zwischenablage eingefügt.Wenn Sie wirklich wollen, zu generieren RTF-Inhalte mit einem
TRichEdit
, dann sollten Sie store die native RTF erzeugt es neben der konvertierten HTML. Wenn der einzige Grund, warum Sie mitTRichEdit
ist, so dass Sie haben eine einfache Formatierung Fähigkeiten, dann sind Sie wahrscheinlich besser dran mit einem HTML-edit-Steuerelement erzeugt, native HTML-Inhalte.Unabhängig davon, welchen Weg Sie gehen, ist es am besten zu speichern, das native format für Benutzer, die Inhalte zu Bearbeiten und konvertieren Sie bei Bedarf an anderen Formaten (statt der Umwandlung es in beide Richtungen).
Wenn Sie
TRichEdit
, dann können Sie ganz einfach streamen Sie die RTF-Inhalte in die und aus der Kontrolle, obwohl ich empfehlenTJvRichEdit
überTRichEdit
:Manuell konvertieren von RTF zu HTML ist keine leichte Aufgabe. Es gibt unicode-Zeichen die überlegungen, schriftart, schriftart-codes, Absatzformatierung, Nummerierungen, spezielle HTML-Zeichen, und SO viel mehr. Auch wenn Sie nur brauchen, um Unterstützung für eine einfache Formatierung, die Nutzer Häufig andere Funktionen nutzen, die Ursache Konvertierung Kopfschmerzen-wie kopieren von Inhalten von MSWord und einfügen in Ihre app mit allen Art von Formatierung und Schriftarten.
JvRichEditToHtml
hat einen anständigen job der Konvertierung von RTF zu HTML, aber schließlich landeten wir schreiben unsere eigene Bekehrung Einheit, weil wir so viel mehr mit RTF als eine einfache Formatierung.JvRichEditToHtml
sollten leicht zu handhaben, was Sie beschrieben haben, wie lange die Benutzer sich nicht vorstellen, komplexe Inhalte per copy/paste, oder verwenden Sie die Tastenkombination zum formatieren der Inhalte (z.B. Kugeln, = Strg+shft+L, indent = Strg+M, etc.).Gibt es auch einige gute HTML-edit-Steuerelemente für Delphi, wenn Sie möchten, zu umgehen, die Komplexität der authoring in RTF und in HTML konvertiert:
Google Ergebnisse :: Delphi, HTML-Editor-Komponente
Stack-Überlauf :: Delphi, HTML-Editor-Komponente
Verwenden wir
TRichView
wegen seiner umfangreichen Funktionen. Es kann laden/erstellen RTF-und HTML exportieren. Es ist nicht jedoch frei. Wenn Sie auf der Suche nach etwas kostenlosen,TJvRichView
undJvRichEditToHtml
sind gute Optionen.