Delphi, C++ Builder & .NET Teil von sgcUI

sgcRichEdit, der Rich-Text-Dokumenteditor für Delphi, C++ Builder & .NET

Gib deinen Anwendern eine Textverarbeitung in deiner eigenen Anwendung. sgcRichEdit bearbeitet Dokumente mit Formatvorlagen, Listen, Tabellen, Bildern und Links, liest und schreibt JSON, HTML, Markdown und RTF und exportiert Seiten als DOCX, PDF und PNG. Ein Dokumentmodell steuert die Steuerelemente für VCL, FireMonkey, WinForms, WPF und Avalonia, und es rendert ohne Fenster, auch unter Linux64.

JSON, HTML, Markdown und RTF lesen und schreibenDOCX-, PDF- und PNG-ExportVCL, FMX, WinForms, WPF und AvaloniaEnthalten in sgcUI Enterprise
// open a Word RTF file, save it in every format
sgcVCLRichEdit1.LoadFromFile('contract.rtf');
sgcVCLRichEdit1.SaveToFile('contract.html', refHTML);
sgcVCLRichEdit1.SaveToFile('contract.md', refMarkdown);
sgcVCLRichEdit1.SaveToFile('contract.docx', refDOCX);
sgcVCLRichEdit1.ExportToPDF('contract.pdf');
sgcVCLRichEdit1.ExportToPNG('page1.png', 0, 150);

Alles, was ein Dokumenteditor braucht

Die Highlights im Überblick. Die Feature-Matrix listet jedes Feature auf und vergleicht sgcRichEdit mit anderen Rich-Text-Editoren.

Das Dokument schreiben

Ein strukturiertes Dokumentmodell mit allem, was Anwender von einer Textverarbeitung erwarten.

Das Dokument schreiben

Ein Rich-Text-Feld reicht nicht, wenn Anwender Verträge, Berichte oder Briefe schreiben, die jedes Mal gleich aussehen müssen. sgcRichEdit verwaltet ein echtes Dokument: Absätze mit benannten Formatvorlagen, mehrstufige Listen, Tabellen, eingebettete Bilder und Hyperlinks. Die Formatierung entsteht aus einer Vorlagenkette plus direkter Formatierung, sodass eine Änderung der Vorlage Überschrift 1 alle Überschriften auf einmal ändert.

  • Integrierte Formatvorlagen: Normal, Überschrift 1 bis 6, Titel, Untertitel, Zitat, Code, Listenabsatz, Hyperlink und Tabellenraster
  • Listen mit 9 Ebenen: Aufzählungszeichen, Zahlen, Buchstaben und römische Ziffern
  • Tabellen mit verbundenen Zellen über Spalten und Zeilen, Kopfzeilen, Rahmen, Hintergründen und verschachtelten Tabellen
  • Eingebettete Bilder und Hyperlinks, mit Strg+Klick und einem OnLinkClick-Ereignis

Das Dokument schreiben

Bearbeiten, wie man es gewohnt ist

Anwender bringen die Gewohnheiten ihrer Textverarbeitung mit. Der Editor reagiert auf die üblichen Tastenkürzel, führt einen vollständigen Verlauf für Rückgängig und Wiederholen und sucht und ersetzt Text über Absätze und Tabellenzellen hinweg. Jeder Befehl steht im Code über ExecuteCommand und CommandState zur Verfügung, außerdem über VCL- und FireMonkey-Aktionen, damit eine Symbolleiste oder ein Ribbon mit der Auswahl synchron bleibt.

  • Rückgängig und Wiederholen, wobei die Eingabe wortweise gruppiert wird
  • Strg+B, Strg+I, Strg+U, Ausrichtung, Überschriften, Aufzählungen, Strg+K für Links
  • Suchen und Ersetzen, auch mit regulären Ausdrücken, wobei Alle ersetzen ein einziger Rückgängig-Schritt ist
  • FireMonkey-Touch-Modus: Tippen, Doppeltippen auf ein Wort, langes Drücken mit Auswahlgriffen

Jede Sprache

Eingabemethoden, bidirektionaler Text und eine übersetzte Benutzeroberfläche.

Jede Sprache

Japanische, chinesische und koreanische Anwender tippen über einen Input Method Editor, und arabische und hebräische Anwender schreiben von rechts nach links, oft mit englischen Wörtern im selben Satz. sgcRichEdit zeigt die IME-Komposition direkt an der Einfügemarke an und übernimmt sie als einen Rückgängig-Schritt. Bidirektionale Absätze halten Einfügemarke und Auswahl dort, wo der Leser sie erwartet, und jeder Absatz hat seine eigene Richtung.

  • IME-Komposition direkt im Text für Japanisch, Chinesisch und Koreanisch
  • Absätze von rechts nach links und gemischter arabischer und englischer Text in einer Zeile
  • Strg+rechte Umschalttaste und Strg+linke Umschalttaste legen die Absatzrichtung fest
  • Die Editortexte liegen in 12 Sprachen vor: Englisch, Spanisch, Deutsch, Französisch, Italienisch, Portugiesisch (Brasilien), Niederländisch, Polnisch, Türkisch, Japanisch, Koreanisch und Chinesisch

Dokumente austauschen

Lies und schreibe die Formate, die deine Anwender bereits haben.

Dokumente austauschen

JSON, HTML, Markdown und RTF lesen und schreiben

Dokumente kommen als RTF aus Word, als HTML aus einem Browser oder einer E-Mail oder als Markdown aus einem Entwicklerwerkzeug. sgcRichEdit liest und schreibt sie alle und besitzt ein eigenes natives JSON-Format, das jedes Detail des Dokuments speichert. LoadFromFile erkennt das Format, SaveToFile schreibt das gewünschte Format, und Eigenschaften wie AsHTML, AsRTF und AsMarkdown lesen und schreiben das Dokument als String.

  • RTF aus Word behält Text, Schriften, Farben, Absatzformatierung, Formatvorlagen, Listen, verbundene Tabellen, Hyperlinks sowie PNG- und JPEG-Bilder
  • HTML-Reader mit CSS, Tabellen und den Listenhinweisen von Word und Outlook
  • Markdown mit Überschriften, Hervorhebungen, Code, Zitaten, Listen, Links, Bildern, Tabellen und Durchstreichung
  • DOCX-Export für Word sowie Nur-Text lesen und schreiben

Dokumente austauschen

Kopieren und Einfügen mit Word und dem Browser

Kopieren legt die Auswahl als RTF, HTML und Nur-Text in die Zwischenablage, sodass sie mit ihrer Formatierung in Word, eine E-Mail oder ein Webformular eingefügt wird. Einfügen übernimmt RTF und HTML aus Word und aus Browsern, und Strg+Umschalt+V fügt Nur-Text ein, wenn die Formatierung nicht gewünscht ist.

  • RTF, HTML und Nur-Text in der Zwischenablage
  • Einfügen aus Word, Browsern und anderen sgcRichEdit-Steuerelementen
  • Einfügen als Nur-Text mit Strg+Umschalt+V

Drucken, Export und Barrierefreiheit

Papier, PDF, Bilder und Screenreader aus demselben Dokument.

Drucken, Export und Barrierefreiheit

Drucken, Vorschau, PDF- und PNG-Seiten

Der Editor paginiert das Dokument mit den Seiteneinstellungen des Dokuments: Absätze werden zeilenweise getrennt, Kopfzeilen von Tabellen wiederholen sich auf jeder Seite, und Seitenumbrüche bleiben erhalten. Print und PrintPreview funktionieren auf dem Desktop, ExportToPDF schreibt über die sgcPDF-Engine, die mit sgcRichEdit installiert wird, ein getaggtes PDF, und ExportToPNG rendert jede Seite in der Auflösung deiner Wahl.

  • Drucken und Druckvorschau unter VCL, FireMonkey, WinForms, WPF und Avalonia
  • Getaggtes PDF mit Überschriften, Listen, Tabellen, Bildern mit Alternativtext und Links
  • PNG-Seitenexport mit beliebiger DPI, auch ohne Fenster

Drucken, Export und Barrierefreiheit

Zugänglich für Screenreader-Nutzer

Ein Editor, den ein Screenreader nicht lesen kann, ist für manche deiner Anwender eine Barriere. Unter Windows stellen die Steuerelemente das UI-Automation-Textmuster bereit, sodass ein Screenreader nach Zeichen, Wort, Zeile und Absatz lesen, Formatierungen ansagen und der Einfügemarke folgen kann. Bilder werden über ihren Alternativtext benannt, Links als Links gemeldet, und jeder Befehl ist über die Tastatur erreichbar.

  • UI-Automation-Textmuster für die Steuerelemente VCL, FireMonkey unter Windows, WinForms und WPF
  • Bilder mit Alternativtext, Links mit der Hyperlink-Rolle
  • Ein Tastenkürzel oder ein Befehl für jede Aktion

Daten und Plattformen

Speichere Dokumente in deiner Datenbank und rendere sie überall.

Daten und Plattformen

Datensensitive Steuerelemente und Datenbindung

Notizen, Briefe und Vorlagen liegen meist in einem Datenbankfeld. TsgcVCLDBRichEdit und TsgcFMXDBRichEdit verbinden sich mit einer TDataSource, lesen Memo- und BLOB-Felder, versetzen das Dataset bei der ersten Änderung in den Bearbeitungsmodus und schreiben das Dokument zurück, wenn der Anwender das Steuerelement verlässt. Unter .NET bindet die Eigenschaft DocumentText in WinForms, WPF und Avalonia an deine Daten.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown oder Text) und FieldEncoding
  • AutoDisplay lädt große Dokumente bei Bedarf
  • Esc stellt den Feldwert wieder her
  • WinForms-DataSource, DataMember und DataField, Zwei-Wege-Bindungen in WPF und Avalonia

Daten und Plattformen

Rendering ohne Fenster, auch unter Linux64

Dokumente müssen oft auf einem Server konvertiert werden: RTF zu HTML für ein Portal, JSON zu PDF für ein Archiv, eine Seite zu PNG für eine Vorschau. Das Dokumentmodell, die Formate, das Layout und die Exporte hängen weder von VCL noch von FireMonkey ab, sodass ein Windows-Dienst oder ein Linux64-Daemon Dokumente ohne Fenster laden, ändern, rendern und exportieren kann.

  • Framework-neutrale Units unter Windows und unter Linux64 ab Delphi 10.2
  • Dieselben Formate und dasselbe Seitenlayout wie bei den visuellen Steuerelementen
  • Unter .NET zielt die Kernbibliothek auf .NET Standard 2.0, .NET Framework 4.7.2 und .NET 6, 8, 9 und 10

Wer mit sgcRichEdit baut

Briefe, Notizen und Vorlagen in Geschäftsanwendungen

CRM-, ERP- und Praxisverwaltungsanwendungen lassen Anwender Briefe, Fallnotizen und Dokumentvorlagen neben ihren Daten schreiben. Ein datensensitives Steuerelement speichert jedes Dokument als JSON, HTML oder RTF in einem Datenbankfeld, druckt es mit den Seiteneinstellungen des Dokuments und exportiert es für den Kunden als PDF oder DOCX.

  • Datensensitive Steuerelemente
  • Formatvorlagen und Tabellen
  • PDF- und DOCX-Export
Die DataAware-Demo ausführen

Inhalte für Web und E-Mail

Helpdesks, Content-Werkzeuge und Mailclients schreiben Text, der im Browser landet. Anwender bearbeiten in einem vertrauten Editor, und deine Anwendung speichert HTML oder Markdown fürs Web, übernimmt Inhalte aus Word oder einem Browser und konvertiert Dokumente auf einem Server ohne Fenster.

  • HTML und Markdown
  • Zwischenablage mit Word und Browsern
  • Konvertierung ohne Fenster
Die Editor-Demo ausführen

Mehrsprachige und barrierefreie Dokumente

Anwendungen, die in Asien und im Nahen Osten sowie im öffentlichen Sektor verkauft werden, müssen jede Schrift akzeptieren und mit assistiven Technologien funktionieren. sgcRichEdit verarbeitet IME-Eingaben, mischt arabischen und englischen Text, stellt das Dokument unter Windows Screenreadern bereit und schreibt getaggte PDF-Dateien.

  • IME
  • Rechts nach links
  • UI Automation
  • Getaggtes PDF
Die Sprachfeatures ansehen

Ein Dokument in wenigen Zeilen konvertieren

Lade eine RTF-Datei aus Word und speichere sie als HTML, Markdown, DOCX, PDF und PNG.

Jede Format-Unit in der uses-Klausel registriert ihren Reader oder Writer. sgcUIPDF_Export verbindet den PDF-Export mit sgcPDF.

uses
  sgcRichEdit_Formats, sgcRichEdit_VCL,
  sgcRichEdit_RTF_Reader, sgcRichEdit_HTML_Writer, sgcRichEdit_Markdown,
  sgcRichEdit_DOCX, sgcUIPDF_Export;

procedure TForm1.ConvertContract;
begin
  sgcVCLRichEdit1.LoadFromFile('contract.rtf');
  sgcVCLRichEdit1.SaveToFile('contract.html', refHTML);
  sgcVCLRichEdit1.SaveToFile('contract.md', refMarkdown);
  sgcVCLRichEdit1.SaveToFile('contract.docx', refDOCX);
  sgcVCLRichEdit1.ExportToPDF('contract.pdf');
  sgcVCLRichEdit1.ExportToPNG('page1.png', 0, 150);
end;

Die .NET-Steuerelemente verwenden dieselben Namen. richEdit ist ein TsgcWinFormsRichEdit; die Steuerelemente für WPF und Avalonia funktionieren genauso.

using esegece.sgcRichEdit;
using esegece.sgcUICore;

// once at startup: PDF export through the esegece.sgcUICore.sgcPDF package
TsgcUIPDFExporter.Register();

richEdit.LoadFromFile("contract.rtf");
richEdit.SaveToFile("contract.html", TsgcRichEditFormat.refHTML);
richEdit.SaveToFile("contract.md", TsgcRichEditFormat.refMarkdown);
richEdit.SaveToFile("contract.docx", TsgcRichEditFormat.refDOCX);
richEdit.ExportToPDF("contract.pdf");
richEdit.ExportToPNG("page1.png", 0, 150);

Die sgcRichEdit-Demos ausführen

Die Demoprojekte werden mit der sgcUI-Testversion für Delphi installiert. Die .NET-Demos gehören zum Download der Registered-.NET-Version.

Die VCL-Editor-Demo mit Menüband und Beispieldokument

Editor

Eine vollständige VCL-Textverarbeitung mit einem mit sgcToolbar gebauten Ribbon: JSON, RTF, HTML, Markdown und Text öffnen und speichern, DOCX und getaggtes PDF exportieren, drucken und Vorschau, Suchen und Ersetzen.

Die EditorFMX-Demo, derselbe Editor auf FireMonkey

EditorFMX

Derselbe Editor unter FireMonkey, mit Touch-Modus und PDF-Export.

Die DataAware-Demo mit der Notizliste und dem Dokument des ausgewählten Datensatzes

DataAware

Ein an ein Dataset gebundenes TsgcVCLDBRichEdit: Datensätze durchblättern, das Dokument jedes Datensatzes bearbeiten und im Feld speichern.

Die DataAwareFMX-Demo mit Notizen als JSON, RTF, HTML und Markdown

DataAwareFMX

Die datensensitive Demo mit TsgcFMXDBRichEdit.

Die .NET-Editor-Demo für Windows Forms

.NET-Demos

Editor für WinForms, EditorWpf, EditorAvalonia und DataBinding, das DocumentText an eine Datenquelle bindet.

Wo sgcRichEdit enthalten ist

sgcRichEdit wird einzeln für Delphi und C++ Builder sowie für .NET verkauft und ist in sgcUI Enterprise und im All-Access-Bundle enthalten. Eine kostenlose Community Edition gibt es nicht.

sgcRichEdit Einzelpaket

€299 / Entwickler, voller Quellcode, 1 Jahr Updates. sgcPDF wird für den PDF-Export mitinstalliert.

sgcRichEdit kaufen → Preise ansehen →

sgcRichEdit .NET

€299 / Entwickler, die Steuerelemente für WinForms, WPF und Avalonia als Registered-NuGet-Pakete.

sgcRichEdit .NET kaufen →

sgcUI Enterprise

Jedes sgcUI-Produkt, einschließlich sgcRichEdit und sgcPDF, ab €699.

Enterprise ansehen →

Unterstützte Frameworks und Plattformen

Komponenten in sgcRichEdit

VCL

TsgcVCLRichEdit und das datensensitive TsgcVCLDBRichEdit.

FireMonkey

TsgcFMXRichEdit und das datensensitive TsgcFMXDBRichEdit.

.NET

TsgcWinFormsRichEdit mit Datenbindung und Visual-Studio-Designer, TsgcWpfRichEdit und TsgcAvaloniaRichEdit.

Dokumentmodell

TsgcRichDocument mit Formaten, Layout, Drucken und Exporten, auch ohne Steuerelement nutzbar.

ZielKomponenteVersionen und Plattformen
Delphi 7 bis 13VCL-Steuerelemente und das DokumentmodellWindows
C++ Builder 2007 bis 13Dieselben KlassenGenerierte .hpp-Header und statische Bibliotheken
FireMonkeyTsgcFMXRichEdit und TsgcFMXDBRichEditDelphi XE6 und neuer
Linux64Dokumentmodell, Formate, Layout und ExporteDelphi 10.2 und neuer, ohne Fenster
.NET-Kernbibliothekesegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 und 10
WinForms und WPFTsgcWinFormsRichEdit, TsgcWpfRichEdit.NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 unter .NET 8, 9 und 10

Häufig gestellte Fragen

Ja. Der PDF-Export nutzt die sgcPDF-Engine, und sgcRichEdit installiert sgcPDF mit, sodass der PDF-Export immer funktioniert. Füge in Delphi und C++ Builder sgcUIPDF_Export zur uses-Klausel hinzu. Referenziere in .NET esegece.sgcUICore.sgcPDF und rufe einmal TsgcUIPDFExporter.Register() auf.

sgcRichEdit liest RTF, das Word speichert und in die Zwischenablage legt, sowie HTML aus Word und Outlook. DOCX ist ein Exportformat: sgcRichEdit schreibt DOCX-Dateien, liest sie aber nicht.

Nein. sgcRichEdit ist als Einzelpaket für Delphi und C++ Builder oder für .NET erhältlich, in sgcUI Enterprise und in All-Access. Die .NET-Pakete sind nur Registered und werden nicht auf nuget.org veröffentlicht. Evaluiere es mit der sgcUI-Testversion.

Verwende TsgcVCLDBRichEdit oder TsgcFMXDBRichEdit mit einer TDataSource und wähle das gespeicherte Format mit FieldFormat: JSON behält jedes Detail, HTML und RTF sind von anderen Werkzeugen lesbar. Binde in .NET DocumentText und setze DocumentFormat.

Das Dokumentmodell, die Formate, das Layout und die Exporte lassen sich ab Delphi 10.2 für Linux64 kompilieren, sodass ein Daemon Dokumente ohne Fenster laden, ändern und als HTML, Markdown, RTF, DOCX, PDF oder PNG exportieren kann.

Ja. Jede sgcRichEdit-Lizenz enthält den vollständigen Quellcode und 1 Jahr Updates. Siehe die Preisseite.

sgcRichEdit Hilfe

Online-Hilfe

Die sgcUI-Hilfe für Delphi, C++ Builder und .NET.

PDF-Handbücher

Delphi, C++ Builder und .NET, mit allen sgcUI-Produkten.

3,000+Entwickler
20+Jahre
761+Komponenten
30+API-Integrationen
5Plattformen
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

sgcRichEdit heute testen

Die sgcUI-Testversion enthält sgcRichEdit, sgcPDF und jedes andere sgcUI-Produkt.