Was ist ein gutes Format für formatierten Text?
Ich habe die Anforderung, den Benutzer formatierten Text eingeben und abspeichern zu lassen. Zu 95% wird sich das auf Bullet-Lists und ab und zu mal fetten und kursiven Text beschränken, aber später wird man sich vlt. auch noch Farben oder Bilder wünschen.
Speicherplatz und Performance spielt keine wirkliche Rolle, mir wäre wichtig, dass es ein Format ist, dass man zu Debug-Zwecken auch noch als Mensch lesen kann. Mir fallen folgende drei ein:
Richtext hätte zwar den Vorteil, dass Delphi gleich ein fertiges VCL-Control mitbringt, erfüllt meine Vorstellung von Lesbarkeit aber ehrlich gesagt nicht. Ganz ehrlich, bäh. Auch die Spezifikationen lesen sich wirklich abschreckend. Ich weiß auch nicht, wie gut sich das außerhalb der Windows-Welt rendern lässt, oder ob man mittelfristig nicht sowieso dann einen Konverter schreibt. Gut lesbar und maximale Freiheit mit HTML, und man kann es direkt in ein Webbrowser-Control werfen und etwas sehen. Kostenlose Editoren für den Benutzer den man in seine Delphi-Anwendung einbetten könnte scheint es einige zu geben. Mein Favorit. Markdown ist auch in "Rohform" exzellent lesbar, aber ich denke der Zielgruppe kann man nicht zumuten, in Markdown zu schreiben, also bräuchte man sowieso einen rudimentären Editor. Außerdem wüsste ich nicht, wie man Grafiken einbetten könnte - Ich hätte am liebsten keine Verweise, sondern alles in einem großen String. Habe ich etwas an Vor- oder Nachteilen übersehen? Oder vielleicht noch ein anderes Format? |
AW: Was ist ein gutes Format für formatierten Text?
HTML finde ich persönlich auch am besten lesbar, ist aber wahrscheinlich Übungssache.
Markdown kann Bilder nur über Links, soweit ich weiss, Du willst wohl alles in einem File haben, richtig ? Wenn Du dem Benutzer aber bei HTML freie Hand lässt kann das leicht ausarten. Ich würde schon eine Art "abgespecktes" HTML nehmen, um nicht die letzten Hype-Features unterstützen zu müssen. Also Textformatierungen, Farben, Bilder ganz rudimentär. Die Frage wäre nur wie man das zulässige HTML-Format begrenzen kann. Da wird man vielleicht einen eigenen, einfachen Editor in Delphi brauchen. Alternativ könntest Du das Text-Editieren im WebBrowser z.B. mit einem der einfachen JS-Editoren machen und dann irgendwie lokal speichern. |
AW: Was ist ein gutes Format für formatierten Text?
In der aktuellen c't ist ein Artikel zu Mardown. Da steht auch, wie man Grafiken einbindet.
Ich persönlich würde Markdown gegenüber RTF und HTML vorziehen, insbesondere gegenüber HTML. Wenn die Zielgruppe nicht besonders technisch bewandert ist, ist HTML auch nicht so toll. Allerdings dürften viele aus dieser Gruppe auch mit Markdown schon überfordert sein bzw. es nicht wollen, weil "Word das ja auch nicht kann". Wenn man sich aber darauf einlässt, was "Word kann", landet man ganz schnell beim proprietären Microsoft-Format und OLE mit Word. Und das ist aus Programmierersicht eher - äh - subobtimal. Vielleicht gibt es ja ein Delphi-Control, das Markdown rendern kann, so das man zumindest eine Vorschau zeigen kann? |
AW: Was ist ein gutes Format für formatierten Text?
Mach's doch wie hier im Forum, der Editor kann doch auch einiges, aber halt nicht beliebig viel, wie es mit HTML möglich wäre.
PasLibBB - Small Library to use BBCode formatting with Borland Delphi and RichEdit-Controls Ist zwar schon was älter, aber eventuell kannst Du das ja (sofern Bedarf besteht) entsprechend ausbauen. |
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
|
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
Im Zweifel würde ich immer einen rudimentären WYSIWYG Editor einbauen ( oder besser den HtmlComponentsEditor den Uwe unten genannt hat ). Das Markdown im CT habe ich auch gelesen, ist sehr interessant. Wenn man niemals mehr als fett und einfache Listen braucht ist Markdown sicher OK. Ich glaube schon bei Farben gibt es da nichts im Standard. Und lesbar finde ich das jetzt auch nicht besonders, da finde ich HTML schon lesbarer. Der Vorteil von HTML - man kann so rumformatieren wie man es gerne hätte, das Rendering bleibt im Idealfall gleich. Der Nachteil bei Markdown - Eine Leerzeile oder ein Zeichen zuviel und schon kommt was Anderes raus. Ja, die Syntax kann man auch Lernen, aber muss man das ? Es kommt ziemlich schnell an seine Grenzen und dann ist Schicht im Schacht. Es gibt z.B. auch noch LaTex ... |
AW: Was ist ein gutes Format für formatierten Text?
Es tut mir leid, ich war da glaube ich nicht deutlich genug:
Natürlich würde ich es niemandem zumuten, blankes HTML und Base64-kodierte Grafiken eine Textbox zu kloppen! Ich meinte eher einen WYSIWYG-Editor in einem TWebBrowser, wie es sie zu tausenden gibt. Hier ein schönes Beispiel: https://typester.io/#demo |
AW: Was ist ein gutes Format für formatierten Text?
BBCode ist schon bissl wie ein einfacheres HTML (das, was wir hier im Forum nutzen ... früher phpBB, jetzt vBulletin und in vielen anderen Foren/Blogs/Gästebüchern/WebseitenEditoren/...).
Die Formatierungs-"Zeichen" kommen in Texten praktisch nie vor, und Formatierungen sind alle nach dem selben [Muster]. (OK, abgesehn von einigen unglücklich gewählten Smilies hier) Aber für den Notfall gibt es auch hier ausnahmen, um [DELPHI]...[/DELPHI] schreiben zu können, für den selten Fall der Fälle, oder man [DELPHI]trickst[/DELPHI] mit einem "kaputten" Formatstring. (sowas geht in textile/markdown nicht, wenn die Formatierung nur aus einem Zeichen besteht) HTML, in einer alten Version, ist auch noch lesbarer ( <b> , <i> , <s> und <strong> vs. CSS-Styles ), aber im Grunde ist es auch nur wieder sowas Ähnliches, wie BBCode. RichText ist vom Code her einfach nur krank, aber hier hast den Vorteil eines einfachen Texteditors mit Hausmitteln, wenn man mit WYSIWYG haben will, also in Programmen. (in WebApps natürlich HTML, weil der Browser das ja direkt anzeigt) Textile sieht auf den ersten Blick total einfach aus, aber hat auch paar kranke Seiten (warum is
Delphi-Quellcode:
Kursiv und nicht Unterstrichen und will man z.B. mitten im Wort einen Teil fett haben, oder hat im Text auch mal * _ oder + , wird es gern mal fehlerkannt. Auch ist das ENDE eines Zeilenformats beschissen und man muß ständig Leerzeilen einfügen usw.)
_
Für sowas einfaches wie *Listen, ist es aber schön. (z.B. standardmäßig im Redmine) Und markdown ... nja, wie ein aufgemotztes textile, aber teilweise auch bissl verwirrend, doppelt und so. (Hier gibt es massenhaft Editoren, welche das können) Die Wiki-Syntax (z.B. siehe Wikipedia) ist wie Markdown mit etwas HTML gemischt, aber hier hat man keine "einfachen" Kontrollzeichen, für mitten im Text, z.B. für Fett und Kursiv, und es passiert seltener, dass soein Zeichen "ausversehn" als Kontrolzeichen erkannt wird, obwohl es einfach nur im Text stand. Sowas wie PasLibBB bietet die Möglichkeit einen hauseigenen Viewer zu haben, aber den "Text" dennoch einfach zu speichern, oder ein einfaches formatloses Editieren anzubieten. |
AW: Was ist ein gutes Format für formatierten Text?
In diesem TMS WebCore Blogartikel findest du etwas zum Thema. Den SunEditor findest du hier. Wenn WebCore nicht infrage kommt, kannst du es auch direkt einbinden. Einen möglichen Weg zeigt mein letzter Artikel.
Bis bald... Thomas |
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
|
AW: Was ist ein gutes Format für formatierten Text?
Bzgl. Markdown-Editor für Delphi:
Es gibt einen Markdown-Processor für Delphi. Die Lizenz erlaubt so ziemlich jede Verwendung, scheint aber keine der Standard-Lizenzen zu sein, zumindest erkenne ich sie nicht. Er erzeugt HTML-"Fragmente", was schade ist, ich hatte auf ein Control gehofft, das direkt ein Preview anzeigt, ohne dass man noch einen HTML-Viewer benötigt. |
AW: Was ist ein gutes Format für formatierten Text?
Vielen lieben Dank für die Vorschläge zu weiteren Formaten sowie Libraries und Komponenten 😊💕
|
AW: Was ist ein gutes Format für formatierten Text?
Für HTML mit den von dir genannten Features gibt es noch mein RedeemerRichEditHTML. Wir hatten in der Firma das Problem, dass wir formatierten Text explizit als HTML speichern mussten, um es bei bedarf an ein Reporting zu übergeben.
|
AW: Was ist ein gutes Format für formatierten Text?
Liste der Anhänge anzeigen (Anzahl: 1)
Für die wenigen Verwegenen habe ich als Service die Projektdaten für ein SunEditor Demo zusammengestellt. Benötigt wird die Testumgebung aus meinem Artikel. Die zwei Dateien aus der SunEditorDemo.zip in das jeweilige Verzeichnis kopieren. Das Projekt SunEditor öffnen und sofort loslegen. Das Demoprojekt zeigt fast alle Features des SunEditors und lädt zum Spielen ein.
Bis bald... Thomas |
AW: Was ist ein gutes Format für formatierten Text?
Ich bedanke mich ganz herzlich und weiß gar nicht, wo ich anfangen soll 🤩
|
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
|
AW: Was ist ein gutes Format für formatierten Text?
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Bei Verwendung von HTML in der HMTL-Editor-Komponente kann man Bilder auch als Text direkt im HTML-Text speichern, man braucht dann keinen Verweis auf eine externe Datei. |
AW: Was ist ein gutes Format für formatierten Text?
Danke für den Tipp, aber in das Herkunftsland überweise ich freiwillig keinen Cent.
Danke trotzdem. |
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
|
AW: Was ist ein gutes Format für formatierten Text?
In Ermangelung irgendeiner Information auf seiner Homepage oder auf seinem Delphi-Praxis-Profil leider nirgends, aber seine YouTube-Abos sind da schon sehr eindeutig.
Ich habe ja nichts gegen den Mann, aber ich glaube aktuell ist mir jede mögliche Alternative von anderswo recht. |
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
Aber hier würde ich persönlich lieber vorsichtig sein, wenn ich nicht 100% weiß. Der Mann mit diesem Name + Familienname könnte aus Russland/Kasachstan/Kirgistan/anderes Land sein. Aber Ihre Entscheidung ist für mich auch nachvollziehbar - sicher ist sicher. |
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
Der Support ist aber sehr gut und es werden schnell Fehler beseitigt und kleine Erweiterungen zugefügt wenn man anfragt. Die Software wird über ein Konto in der USA vertrieben, so wie ich ihn verstanden habe und er nutzt den Payment Dienst PayPro Global. PayPro Global sitzt in USA, CAN, UK und Ukraine und hat wohl traditionell viel mit Osteuropa-Geschäft zu tun. Wenn es um WYSIWYG Editor geht sehe ich das im Moment als No.1 an, ich hatte viel früher mal TRichView eingesetzt, es ist wirklich "fast" ein moderner Browser in purem Delphi. Allerdings ist die Lernkurve etwas höher, es ist etwas eigenwillig umgesetzt und man muss sich etwas reinwuseln, dafür aber CrossPlatform. Das Teil kann dafür aber von simplen bis komplexem HTML, CSS, SVG, Reports so Einiges ( nur JavaScript wird noch nicht wirklich unterstützt ). Die Quellcodes sind dabei, also selbst im Fall der Fälle ist man nicht gleich aufgeschmissen. |
AW: Was ist ein gutes Format für formatierten Text?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz