AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Was ist ein gutes Format für formatierten Text?
Thema durchsuchen
Ansicht
Themen-Optionen

Was ist ein gutes Format für formatierten Text?

Ein Thema von Der schöne Günther · begonnen am 14. Aug 2022 · letzter Beitrag vom 17. Aug 2022
Antwort Antwort
Seite 1 von 3  1 23      
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 14:58
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:
  1. RichText Format (RTF)
  2. HTML
  3. Markdown

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?
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.093 Beiträge
 
Delphi 12 Athens
 
#2

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 15:23
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.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.604 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 16:07
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?
Thomas Mueller

Geändert von dummzeuch (14. Aug 2022 um 16:10 Uhr)
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#4

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 16:15
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.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#5

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 16:21
Vielleicht gibt es ja ein Delphi-Control, das Markdown rendern kann, so das man zumindest eine Vorschau zeigen kann?
Mit dem hier kann man sowohl HTML als auch MarkDown editieren: https://www.delphihtmlcomponents.com/editor.html. Aber kostet halt Geld.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.093 Beiträge
 
Delphi 12 Athens
 
#6

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 16:46
Wenn die Zielgruppe nicht besonders technisch bewandert ist, ist HTML auch nicht so toll.
Also ich würde keiner Zielgruppe, noch nicht mal meiner Eigenen, eins von Beiden im Texteditor zumuten.
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 ...
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 18:24
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 20:56
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 _ 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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (14. Aug 2022 um 23:23 Uhr)
  Mit Zitat antworten Zitat
mytbo

Registriert seit: 8. Jan 2007
472 Beiträge
 
#9

AW: Was ist ein gutes Format für formatierten Text?

  Alt 14. Aug 2022, 21:43
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
  Mit Zitat antworten Zitat
Benutzerbild von blawen
blawen

Registriert seit: 1. Dez 2003
Ort: Luterbach (CH)
677 Beiträge
 
Delphi 12 Athens
 
#10

AW: Was ist ein gutes Format für formatierten Text?

  Alt 15. Aug 2022, 00:05
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
Von TMS gibt es das relativ einfache TTMSFNCWXHTMLMemo.
Roland
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 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