HTML oder RTF?

8

In meinem Delphi-Programm möchte ich einige Informationen anzeigen, die von der Anwendung generiert wurden. Nichts Besonderes, nur 2 Spalten Text mit Teilen von Wörtern farbcodiert.
Ich denke, ich habe grundsätzlich zwei Möglichkeiten:

  1. HTML in einem TWebbrowser
  2. RTF in einem TRichEdit.

HTML ist mehr Standard, aber scheint langsamer zu laden, und ich musste mich mit dem störenden Klick-Sound befassen. Ist RTF heute noch eine gute Alternative?

bearbeiten:
Gute Frage von dangph: "Was passiert mit den generierten Dokumenten?"
Die Dokumente werden nach dem Ansehen verworfen.

    
stevenvh 05.03.2009, 10:59
quelle

13 Antworten

6

Ich würde auch HTML verwenden. Außerdem hast du gerade eine Antwort für den Klick-Sound in TWebBrowser erhalten.

Wenn Sie TWebBrowser nicht verwenden möchten, werfen Sie einen Blick auf Dave Baldwins kostenlose HTML-Display-Komponenten .

    
Bruce McGee 05.03.2009, 11:21
quelle
12

Ich würde für HTML stimmen.

Ich denke, es ist zukunftsorientierter. Die Geschwindigkeit geht mich nichts an.

    
Josef Sábl 05.03.2009 11:06
quelle
8

Die Frage von HTML oder RTF kann irrelevant sein. Wenn sie nur für Anzeigezwecke verwendet werden, spielt das Dateiformat keine Rolle. Es ist wirklich nur eine interne Darstellung. (Sind irgendwelche Dateien sogar auf der Festplatte gespeichert?) Ich denke, die Frage ist, welche das Problem mit dem geringsten Aufwand löst.

Ich wäre etwas besorgt, dass sich die Browsersteuerung ständig ändert. Ich bezweifle, dass sich die Richedit-Kontrolle viel ändern wird. Ich würde mich der Richedit-Kontrolle beugen, weil ich denke, dass es weniger gibt, was damit schiefgehen könnte. Aber es ist wahrscheinlich keine große Sache so oder so.

Haben Sie erwogen, TListView OwnerDraw zu machen?

    
dan-gph 05.03.2009 12:22
quelle
4

Ich würde auch für HTML stimmen.

Vor einiger Zeit haben wir eine App gestartet ... Wir wollten

  

zeigt einige Informationen an, die von der Anwendung generiert wurden. Nichts Besonderes, nur ...

(hören Sie die Glocken läuten ???)

Dann wollten wir mehr Informationen zeigen und es noch mehr stylen .... ... hat sich jemand entschieden, dass RTF nicht mehr ausreicht, aber aus Gründen der Abwärtskompatibilität sind wir über den OLE-Server zu MS Word gewechselt. Das war das Ende des Sprechens über die Performance.

Ich denke, wenn wir das in HTML getan hätten, wäre es jetzt viel schneller.

    
Xn0vv3r 05.03.2009 12:42
quelle
4

RTF ist viel einfacher zu handhaben, da das TRichEdit-Steuerelement Teil jeder einzelnen Windows-Installation ist und viel weniger Overhead hat als TWebBrowser (das im Grunde eine ActiveX-Version von Internet Explorer in Ihre App einbettet).

TRichEdit ist auch viel einfacher zu verwenden, um Text und Formatierung programmgesteuert hinzuzufügen. Mit SelStart und SelLength können Sie Fett- und Kursivschrift, verschiedene Schriftarten usw. einfach hinzufügen. Und wie Re0lessless sagte, kann TRichEdit leicht gedruckt werden, während TWebBrowser es komplizierter macht.

    
Ken White 05.03.2009 16:03
quelle
2

Ich würde RTF wählen, weil mir die Tatsache, dass TWebBrowser den Internet Explorer benutzt, nicht gefällt, da wir in der Vergangenheit Probleme damit hatten, die Computer zu sperren.

Auch TRichEdit hat eine Druckmethode eingebaut, wo Sie alle möglichen Dinge tun müssen, um den TWebBrowser zum Drucken zu bringen.

    
Re0sless 05.03.2009 13:46
quelle
2

Bisher scheint noch niemand eine Berichtskomponente erwähnt zu haben. Ja, es ist momentan übertrieben, aber wenn Sie es trotzdem verwenden (und vielleicht haben Sie bereits Berichte in Ihrer App, so dass die Komponente bereits enthalten ist), können Sie einfach die Vorschau anzeigen und das Drucken / Exportieren nach PDF erlauben später, wenn es einen Sinn ergibt. Auch wenn Sie später entscheiden, dass Sie ein schickeres Display haben möchten, hält Sie nichts davon ab.

    
dummzeuch 17.01.2010 12:13
quelle
1

Wenn sowohl HTML als auch RTF Ihre Anforderungen nicht erfüllen, können Sie auch eine Open-Source-Text / Edit-Komponente verwenden, die das Einfärben von Wörtern unterstützt oder eine eigene Bearbeitungskomponente basierend auf einer Delphi-Komponente erstellt.

    
schnaader 05.03.2009 11:07
quelle
1

Eine weitere Alternative zum HTML-Browser sind die " Embedded Web Browser " -Komponenten, für die ich ein paar Projekte zum Anzeigen von HTML verwendet habe Dokumente für den Benutzer. Sie haben die vollständige Kontrolle über den eingebetteten Browser und ich erinnere mich an keine Klicks, wenn eine Seite geladen wird.

    
skamradt 05.03.2009 17:01
quelle
1

Ich stimme auch für HTML

RTF ist nur für seinen Editor gut, sonst sollte man besser Standard gehen.

    
Omar Abid 21.03.2009 18:21
quelle
0

RTF bietet einige nützliche Textbearbeitungsoptionen wie den horizontalen Tabulator, die in HTML nicht verfügbar sind. Automatische Hyperlink-Erkennung ist auch ein nettes Extra. Aber ich denke, ich würde HTML bevorzugen, wenn diese Funktionen nicht benötigt werden.

    
mjn 21.03.2009 18:00
quelle
0

Ich stimme für HTML.

  • Einfacher programmgesteuert generieren.
  • Weitgehend unterstützt.
  • Da Sie keine WYSIWYG-Funktionen benötigen, glaube ich, dass HTML-Vorteile die RTF übertrumpfen. Sollten Sie darüber hinaus die Notwendigkeit haben, generierte Daten für eine weitere, WP-ähnliche Bearbeitung zu exportieren, denken Sie daran, dass ein großes Textverarbeitungsprogramm HTML-Dateien öffnen und konvertieren kann.
Max Lambertini 16.11.2011 08:24
quelle
0

Verwenden Sie HTML, aber mit ' Delphi Wrapper für Chromium eingebettet ' von Henri Gourvest , verwendet Chromium den Kern, der Google Chrome .

Benutze den TWebBrowser nicht, ich leide an allen Programmen, die das IE-Web-Control benutzen - die Schrift ist zu klein auf meinem 22 'Monitor mit einer Auflösung von 1920x1080, ich benutze Windows 7 und die DPI meines Systems ist 150% (XP Modus), habe ich versucht alles zu zwicken versuchen, das zu beheben, kein Glück ...

    
Edwin Yip 16.11.2011 17:38
quelle

Tags und Links