Delphi, C++ Builder & .NET Onderdeel van sgcUI

sgcRichEdit, de editor voor opgemaakte documenten voor Delphi, C++ Builder & .NET

Geef je gebruikers een tekstverwerker in je eigen toepassing. sgcRichEdit bewerkt documenten met stijlen, lijsten, tabellen, afbeeldingen en koppelingen, leest en schrijft JSON, HTML, Markdown en RTF, en exporteert DOCX-, PDF- en PNG-pagina's. Eén documentmodel stuurt de VCL-, FireMonkey-, WinForms-, WPF- en Avalonia-besturingselementen aan, en het rendert zonder venster, ook op Linux64.

JSON, HTML, Markdown en RTF in en uitExport naar DOCX, PDF en PNGVCL, FMX, WinForms, WPF en AvaloniaInbegrepen 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 wat een documenteditor nodig heeft

Hieronder de belangrijkste punten. De functiematrix toont elke functie en vergelijkt sgcRichEdit met andere editors voor opgemaakte tekst.

Schrijf het document

Een gestructureerd documentmodel met de onderdelen die gebruikers van een tekstverwerker verwachten.

Schrijf het document

Stijlen, lijsten, tabellen, afbeeldingen en koppelingen

Een eenvoudig tekstvak is niet genoeg als gebruikers contracten, rapporten of brieven schrijven die er elke keer hetzelfde uit moeten zien. sgcRichEdit bewaart een echt document: alinea's met benoemde stijlen, lijsten met meerdere niveaus, tabellen, afbeeldingen in de tekst en hyperlinks. De opmaak komt uit een stijlketen plus directe opmaak, dus als je de stijl Kop 1 wijzigt, veranderen alle koppen tegelijk.

  • Ingebouwde stijlen: Normal, Heading 1 tot 6, Title, Subtitle, Quote, Code, List Paragraph, Hyperlink en Table Grid
  • Lijsten met 9 niveaus: opsommingstekens, cijfers, letters en Romeinse cijfers
  • Tabellen met samengevoegde cellen over kolommen en rijen, koprijen, randen, achtergronden en geneste tabellen
  • Afbeeldingen en hyperlinks in de tekst, met Ctrl+klik en een OnLinkClick-gebeurtenis

Schrijf het document

Bewerken zoals je gewend bent

Gebruikers nemen hun gewoontes van de tekstverwerker mee. De editor reageert op de gebruikelijke sneltoetsen, houdt een volledige geschiedenis voor ongedaan maken en opnieuw uitvoeren bij, en zoekt en vervangt tekst over alinea's en tabelcellen heen. Elk commando is beschikbaar vanuit code via ExecuteCommand en CommandState, en via VCL- en FireMonkey-acties, zodat een werkbalk of een lint synchroon blijft met de selectie.

  • Ongedaan maken en opnieuw uitvoeren, waarbij typen per woord wordt gegroepeerd
  • Ctrl+B, Ctrl+I, Ctrl+U, uitlijning, koppen, opsommingstekens, Ctrl+K voor koppelingen
  • Zoeken en vervangen, ook met reguliere expressies, waarbij Alles vervangen één stap voor ongedaan maken is
  • FireMonkey-aanraakmodus: tikken, dubbeltikken op een woord, lang indrukken met selectiehandvatten

Elke taal

Invoermethoden, bidirectionele tekst en een vertaalde gebruikersinterface.

Elke taal

Japanse, Chinese en Koreaanse gebruikers typen via een input method editor, en Arabische en Hebreeuwse gebruikers schrijven van rechts naar links, vaak met Engelse woorden in dezelfde zin. sgcRichEdit toont de IME-compositie direct bij de cursor en legt die vast als één stap voor ongedaan maken. Bidirectionele alinea's houden de cursor en de selectie op de plek die de lezer verwacht, en elke alinea heeft een eigen richting.

  • IME-compositie in de tekst voor Japans, Chinees en Koreaans
  • Alinea's van rechts naar links en gemengde Arabische en Engelse tekst op één regel
  • Ctrl+rechter Shift en Ctrl+linker Shift stellen de alinearichting in
  • De teksten van de editor zijn beschikbaar in 12 talen: Engels, Spaans, Duits, Frans, Italiaans, Portugees (Brazilië), Nederlands, Pools, Turks, Japans, Koreaans en Chinees

Documenten uitwisselen

Lees en schrijf de indelingen die je gebruikers al hebben.

Documenten uitwisselen

JSON, HTML, Markdown en RTF in en uit

Documenten komen binnen als RTF uit Word, als HTML uit een browser of e-mail, of als Markdown uit een ontwikkeltool. sgcRichEdit leest en schrijft ze allemaal en heeft een eigen native JSON-indeling die elk detail van het document bewaart. LoadFromFile herkent de indeling, SaveToFile gebruikt de indeling die je opgeeft, en eigenschappen zoals AsHTML, AsRTF en AsMarkdown lezen en schrijven het document als tekenreeks.

  • RTF uit Word behoudt tekst, lettertypen, kleuren, alineaopmaak, stijlen, lijsten, samengevoegde tabellen, hyperlinks en PNG- en JPEG-afbeeldingen
  • HTML-lezer met CSS, tabellen en de lijstaanwijzingen van Word en Outlook
  • Markdown met koppen, nadruk, code, citaten, lijsten, koppelingen, afbeeldingen, tabellen en doorhalen
  • DOCX-export voor Word, en platte tekst in en uit

Documenten uitwisselen

Kopiëren en plakken met Word en de browser

Kopiëren zet de selectie als RTF, HTML en platte tekst op het klembord, zodat die met opmaak in Word, een e-mail of een webformulier wordt geplakt. Plakken neemt RTF en HTML over uit Word en browsers, en met Ctrl+Shift+V plak je platte tekst als je de opmaak niet wilt.

  • RTF, HTML en platte tekst op het klembord
  • Plakken uit Word, browsers en andere sgcRichEdit-besturingselementen
  • Platte tekst plakken met Ctrl+Shift+V

Afdrukken, exporteren en toegankelijkheid

Papier, PDF, afbeeldingen en schermlezers vanuit hetzelfde document.

Afdrukken, exporteren en toegankelijkheid

Afdrukken, afdrukvoorbeeld, PDF- en PNG-pagina's

De editor pagineert het document met de pagina-instellingen van het document: alinea's worden per regel gesplitst, koprijen van een tabel worden op elke pagina herhaald en pagina-einden blijven behouden. Print en PrintPreview werken op de desktop, ExportToPDF schrijft een getagde PDF via de sgcPDF-engine, die met sgcRichEdit wordt geïnstalleerd, en ExportToPNG rendert elke pagina met de resolutie die je kiest.

  • Afdrukken en afdrukvoorbeeld in VCL, FireMonkey, WinForms, WPF en Avalonia
  • Getagde PDF met koppen, lijsten, tabellen, afbeeldingen met alternatieve tekst en koppelingen
  • PNG-export van pagina's met elke DPI, ook zonder venster

Afdrukken, exporteren en toegankelijkheid

Toegankelijk voor gebruikers van schermlezers

Een editor die een schermlezer niet kan lezen, is voor sommige van je gebruikers een drempel. Op Windows stellen de besturingselementen het UI Automation-tekstpatroon beschikbaar, zodat een schermlezer per teken, woord, regel en alinea kan lezen, opmaak kan aankondigen en de cursor kan volgen. Afbeeldingen krijgen hun naam van de alternatieve tekst, koppelingen worden als koppelingen gemeld en elk commando is met het toetsenbord te bereiken.

  • UI Automation-tekstpatroon voor de VCL-, FireMonkey-besturingselementen op Windows, WinForms en WPF
  • Afbeeldingen met alternatieve tekst, koppelingen met de hyperlinkrol
  • Een sneltoets of een commando voor elke actie

Gegevens en platforms

Bewaar documenten in je database en render ze overal.

Gegevens en platforms

Gegevensgebonden besturingselementen en databinding

Notities, brieven en sjablonen staan meestal in een databaseveld. TsgcVCLDBRichEdit en TsgcFMXDBRichEdit koppelen aan een TDataSource, lezen memo- en BLOB-velden, zetten de dataset bij de eerste wijziging in bewerkmodus en schrijven het document terug als de gebruiker het besturingselement verlaat. In .NET bind je de eigenschap DocumentText aan je gegevens in WinForms, WPF en Avalonia.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown of Text) en FieldEncoding
  • AutoDisplay laadt grote documenten op aanvraag
  • Escape herstelt de veldwaarde
  • WinForms DataSource, DataMember en DataField, tweerichtingsbindingen in WPF en Avalonia

Gegevens en platforms

Headless rendering, ook op Linux64

Documenten moeten vaak op een server worden geconverteerd: RTF naar HTML voor een portaal, JSON naar PDF voor een archief, een pagina naar PNG voor een miniatuur. Het documentmodel, de indelingen, de opmaak en de exports zijn niet afhankelijk van VCL of FireMonkey, zodat een Windows-service of een Linux64-daemon documenten zonder venster kan laden, wijzigen, renderen en exporteren.

  • Frameworkneutrale units op Windows en op Linux64 vanaf Delphi 10.2
  • Dezelfde indelingen en paginaopmaak als de visuele besturingselementen
  • In .NET richt de kernbibliotheek zich op .NET Standard 2.0, .NET Framework 4.7.2 en .NET 6, 8, 9 en 10

Wie bouwt er met sgcRichEdit

Brieven, notities en sjablonen in bedrijfstoepassingen

CRM-, ERP- en praktijkbeheertoepassingen laten gebruikers brieven, dossiernotities en documentsjablonen schrijven naast hun gegevens. Een gegevensgebonden besturingselement bewaart elk document als JSON, HTML of RTF in een databaseveld, drukt het af met de pagina-instellingen van het document en exporteert het naar PDF of DOCX voor de klant.

  • Gegevensgebonden besturingselementen
  • Stijlen en tabellen
  • Export naar PDF en DOCX
Start de DataAware-demo

Inhoud voor web en e-mail

Helpdesks, contenttools en e-mailclients schrijven tekst die in een browser terechtkomt. Gebruikers bewerken in een vertrouwde editor, en je toepassing bewaart HTML of Markdown voor het web, plakt inhoud uit Word of een browser en converteert documenten op een server zonder venster.

  • HTML en Markdown
  • Klembord met Word en browsers
  • Headless conversie
Start de Editor-demo

Meertalige en toegankelijke documenten

Toepassingen die in Azië, het Midden-Oosten en de publieke sector worden verkocht, moeten elk schrift accepteren en werken met hulptechnologie. sgcRichEdit verwerkt IME-invoer, mengt Arabische en Engelse tekst, stelt het document op Windows beschikbaar voor schermlezers en schrijft getagde PDF-bestanden.

  • IME
  • Van rechts naar links
  • UI Automation
  • Getagde PDF
Bekijk de taalfuncties

Converteer een document in een paar regels

Laad een RTF-bestand uit Word en sla het op als HTML, Markdown, DOCX, PDF en PNG.

Elke indelingsunit in de uses-clausule registreert zijn lezer of schrijver. sgcUIPDF_Export koppelt de PDF-export aan 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;

De .NET-besturingselementen gebruiken dezelfde namen. richEdit is een TsgcWinFormsRichEdit; de WPF- en Avalonia-besturingselementen werken op dezelfde manier.

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);

Start de sgcRichEdit-demo's

De demoprojecten worden met de sgcUI-proefversie voor Delphi geïnstalleerd. De .NET-demo's worden meegeleverd met de Registered .NET-download.

De VCL Editor-demo met het lint en het voorbeelddocument

Editor

Een complete VCL-tekstverwerker met een lint gebouwd met sgcToolbar: JSON, RTF, HTML, Markdown en tekst openen en opslaan, DOCX en getagde PDF exporteren, afdrukken met afdrukvoorbeeld, zoeken en vervangen.

De EditorFMX-demo, dezelfde editor op FireMonkey

EditorFMX

Dezelfde editor op FireMonkey, met aanraakmodus en PDF-export.

De DataAware-demo met de notitielijst en het document van het geselecteerde record

DataAware

Een TsgcVCLDBRichEdit gebonden aan een dataset: blader door records, bewerk het document van elk record en sla het op in het veld.

De DataAwareFMX-demo met notities opgeslagen als JSON, RTF, HTML en Markdown

DataAwareFMX

De gegevensgebonden demo met TsgcFMXDBRichEdit.

De .NET Editor-demo voor Windows Forms

.NET-demo's

Editor voor WinForms, EditorWpf, EditorAvalonia en DataBinding, die DocumentText aan een gegevensbron bindt.

Waar sgcRichEdit in zit

sgcRichEdit wordt los verkocht voor Delphi en C++ Builder en voor .NET, en zit in sgcUI Enterprise en in de All-Access-bundel. Er is geen gratis Community-editie.

sgcRichEdit los pakket

€299 / ontwikkelaar, volledige broncode, 1 jaar updates. sgcPDF wordt meegeïnstalleerd voor PDF-export.

Koop sgcRichEdit → Bekijk prijzen →

sgcRichEdit .NET

€299 / ontwikkelaar, de WinForms-, WPF- en Avalonia-besturingselementen als Registered NuGet-pakketten.

Koop sgcRichEdit .NET →

sgcUI Enterprise

Elk sgcUI-product, inclusief sgcRichEdit en sgcPDF, vanaf €699.

Bekijk Enterprise →

Ondersteunde frameworks en platforms

Componenten in sgcRichEdit

VCL

TsgcVCLRichEdit en de gegevensgebonden TsgcVCLDBRichEdit.

FireMonkey

TsgcFMXRichEdit en de gegevensgebonden TsgcFMXDBRichEdit.

.NET

TsgcWinFormsRichEdit met databinding en een Visual Studio-designer, TsgcWpfRichEdit en TsgcAvaloniaRichEdit.

Documentmodel

TsgcRichDocument met de indelingen, opmaak, afdrukken en exports, bruikbaar zonder besturingselement.

DoelComponentVersies en platforms
Delphi 7 tot 13VCL-besturingselementen en het documentmodelWindows
C++ Builder 2007 tot 13Dezelfde klassenGegenereerde .hpp-headers en statische bibliotheken
FireMonkeyTsgcFMXRichEdit en TsgcFMXDBRichEditDelphi XE6 en hoger
Linux64Documentmodel, indelingen, opmaak en exportsDelphi 10.2 en hoger, headless
.NET-kernbibliotheekesegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 en 10
WinForms en WPFTsgcWinFormsRichEdit, TsgcWpfRichEdit.NET Framework 4.7.2, .NET 8, 9 en 10 op Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 op .NET 8, 9 en 10

Veelgestelde vragen

Ja. De PDF-export gebruikt de sgcPDF-engine, en sgcRichEdit installeert sgcPDF mee, dus PDF-export werkt altijd. Voeg in Delphi en C++ Builder sgcUIPDF_Export toe aan de uses-clausule. Verwijs in .NET naar esegece.sgcUICore.sgcPDF en roep één keer TsgcUIPDFExporter.Register() aan.

sgcRichEdit leest RTF, dat Word opslaat en op het klembord zet, en HTML uit Word en Outlook. DOCX is een exportindeling: sgcRichEdit schrijft DOCX-bestanden maar leest ze niet.

Nee. sgcRichEdit is verkrijgbaar als los pakket voor Delphi en C++ Builder of voor .NET, in sgcUI Enterprise en in All-Access. De .NET-pakketten zijn alleen Registered en worden niet op nuget.org gepubliceerd. Evalueer het met de sgcUI-proefversie.

Gebruik TsgcVCLDBRichEdit of TsgcFMXDBRichEdit met een TDataSource en kies de opslagindeling met FieldFormat: JSON bewaart elk detail, HTML en RTF zijn leesbaar voor andere tools. Bind in .NET DocumentText en stel DocumentFormat in.

Het documentmodel, de indelingen, de opmaak en de exports compileren voor Linux64 vanaf Delphi 10.2, zodat een daemon documenten zonder venster kan laden, wijzigen en exporteren als HTML, Markdown, RTF, DOCX, PDF of PNG.

Ja. Elke sgcRichEdit-licentie bevat de volledige broncode en 1 jaar updates. Zie de prijspagina.

sgcRichEdit-help

Online help

De sgcUI-help voor Delphi, C++ Builder en .NET.

PDF-handleidingen

Delphi, C++ Builder en .NET, met alle sgcUI-producten.

3,000+Ontwikkelaars
20+Jaar
761+Componenten
30+API-integraties
5Platformen
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Probeer sgcRichEdit vandaag nog

De sgcUI-proefversie bevat sgcRichEdit, sgcPDF en elk ander sgcUI-product.