Delphi, C++ Builder & .NET Parte di sgcUI

sgcRichEdit, l'editor di documenti rich text per Delphi, C++ Builder & .NET

Offri ai tuoi utenti un word processor dentro la tua applicazione. sgcRichEdit modifica documenti con stili, elenchi, tabelle, immagini e link, legge e scrive JSON, HTML, Markdown e RTF, ed esporta pagine in DOCX, PDF e PNG. Un unico modello di documento alimenta i controlli VCL, FireMonkey, WinForms, WPF e Avalonia, e il rendering funziona anche senza finestra, pure su Linux64.

JSON, HTML, Markdown e RTF in lettura e scritturaEsportazione in DOCX, PDF e PNGVCL, FMX, WinForms, WPF e AvaloniaIncluso 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);

Tutto ciò che serve a un editor di documenti

Ecco le funzionalità principali. La matrice delle funzionalità le elenca tutte e confronta sgcRichEdit con altri editor rich text.

Scrivi il documento

Un modello di documento strutturato con tutto ciò che gli utenti si aspettano da un word processor.

Scrivi il documento

Una semplice casella rich text non basta quando gli utenti scrivono contratti, report o lettere che devono avere sempre lo stesso aspetto. sgcRichEdit mantiene un documento vero: paragrafi con stili con nome, elenchi multilivello, tabelle, immagini inline e collegamenti ipertestuali. La formattazione deriva da una catena di stili più la formattazione diretta, quindi modificare lo stile Titolo 1 cambia tutti i titoli in un colpo solo.

  • Stili integrati: Normale, Titolo da 1 a 6, Titolo del documento, Sottotitolo, Citazione, Codice, Paragrafo elenco, Collegamento ipertestuale e Griglia tabella
  • Elenchi a 9 livelli: puntati, numerati, con lettere e con numeri romani
  • Tabelle con celle unite su colonne e righe, righe di intestazione, bordi, sfondi e tabelle annidate
  • Immagini inline e collegamenti ipertestuali, con Ctrl+clic e un evento OnLinkClick

Scrivi il documento

Una modifica che sembra familiare

Gli utenti portano con sé le abitudini del loro word processor. L'editor risponde alle scorciatoie consuete, mantiene una cronologia completa di annulla e ripeti, e trova e sostituisce il testo tra paragrafi e celle di tabella. Ogni comando è disponibile da codice tramite ExecuteCommand e CommandState, e tramite le azioni VCL e FireMonkey, così una toolbar o una ribbon restano sincronizzate con la selezione.

  • Annulla e ripeti, con la digitazione raggruppata per parole
  • Ctrl+B, Ctrl+I, Ctrl+U, allineamento, titoli, elenchi puntati, Ctrl+K per i link
  • Trova e sostituisci, anche con espressioni regolari, con Sostituisci tutto come unico passo di annullamento
  • Modalità touch di FireMonkey: tocco, doppio tocco su una parola, pressione prolungata con maniglie di selezione

Ogni lingua

Metodi di input, testo bidirezionale e un'interfaccia utente tradotta.

Ogni lingua

IME, da destra a sinistra e testo misto

Gli utenti giapponesi, cinesi e coreani scrivono tramite un input method editor, mentre gli utenti arabi ed ebrei scrivono da destra a sinistra, spesso con parole inglesi nella stessa frase. sgcRichEdit mostra la composizione IME inline al cursore e la conferma come un unico passo di annullamento. I paragrafi bidirezionali mantengono il cursore e la selezione dove il lettore se li aspetta, e ogni paragrafo ha la propria direzione.

  • Composizione IME inline per giapponese, cinese e coreano
  • Paragrafi da destra a sinistra e testo misto arabo e inglese sulla stessa riga
  • Ctrl+Maiusc destro e Ctrl+Maiusc sinistro impostano la direzione del paragrafo
  • I testi dell'editor sono in 12 lingue: inglese, spagnolo, tedesco, francese, italiano, portoghese (Brasile), olandese, polacco, turco, giapponese, coreano e cinese

Scambia documenti

Leggi e scrivi i formati che i tuoi utenti già usano.

Scambia documenti

JSON, HTML, Markdown e RTF in lettura e scrittura

I documenti arrivano come RTF da Word, come HTML da un browser o da un'e-mail, oppure come Markdown da uno strumento per sviluppatori. sgcRichEdit li legge e li scrive tutti, e mantiene un proprio formato JSON nativo che conserva ogni dettaglio del documento. LoadFromFile riconosce il formato, SaveToFile usa il formato richiesto, e proprietà come AsHTML, AsRTF e AsMarkdown leggono e scrivono il documento come stringa.

  • L'RTF di Word conserva testo, font, colori, formattazione dei paragrafi, stili, elenchi, tabelle con celle unite, collegamenti ipertestuali e immagini PNG e JPEG
  • Lettore HTML con CSS, tabelle e gli indizi sugli elenchi di Word e Outlook
  • Markdown con titoli, enfasi, codice, citazioni, elenchi, link, immagini, tabelle e testo barrato
  • Esportazione DOCX per Word, e testo semplice in lettura e scrittura

Scambia documenti

Copia e incolla con Word e il browser

Copia mette la selezione negli appunti come RTF, HTML e testo semplice, così si incolla con la sua formattazione in Word, in un'e-mail o in un modulo web. Incolla accetta RTF e HTML da Word e dai browser, e Ctrl+Maiusc+V incolla testo semplice quando la formattazione non serve.

  • RTF, HTML e testo semplice negli appunti
  • Incolla da Word, dai browser e da altri controlli sgcRichEdit
  • Incolla come testo semplice con Ctrl+Maiusc+V

Stampa, esportazione e accessibilità

Carta, PDF, immagini e screen reader dallo stesso documento.

Stampa, esportazione e accessibilità

Stampa, anteprima, pagine PDF e PNG

L'editor impagina il documento con le impostazioni di pagina del documento: i paragrafi si dividono per righe, le righe di intestazione si ripetono in ogni pagina di una tabella e le interruzioni di pagina vengono rispettate. Print e PrintPreview funzionano sul desktop, ExportToPDF scrive un PDF taggato tramite il motore sgcPDF, che viene installato con sgcRichEdit, ed ExportToPNG rende qualsiasi pagina alla risoluzione che scegli.

  • Stampa e anteprima di stampa su VCL, FireMonkey, WinForms, WPF e Avalonia
  • PDF taggato con titoli, elenchi, tabelle, immagini con testo alternativo e link
  • Esportazione delle pagine in PNG a qualsiasi DPI, anche senza finestra

Stampa, esportazione e accessibilità

Accessibile agli utenti di screen reader

Un editor che uno screen reader non può leggere è una barriera per alcuni dei tuoi utenti. Su Windows, i controlli espongono il text pattern di UI Automation, quindi uno screen reader può leggere per carattere, parola, riga e paragrafo, annunciare la formattazione e seguire il cursore. Le immagini sono identificate dal testo alternativo, i link sono segnalati come link e ogni comando è raggiungibile dalla tastiera.

  • Text pattern di UI Automation per i controlli VCL, FireMonkey su Windows, WinForms e WPF
  • Immagini con testo alternativo, link con il ruolo di collegamento ipertestuale
  • Una scorciatoia da tastiera o un comando per ogni azione

Dati e piattaforme

Archivia i documenti nel tuo database e rendili ovunque.

Dati e piattaforme

Controlli data-aware e data binding

Note, lettere e modelli di solito vivono in un campo di database. TsgcVCLDBRichEdit e TsgcFMXDBRichEdit si collegano a un TDataSource, leggono i campi memo e BLOB, mettono il dataset in modalità di modifica alla prima variazione e riscrivono il documento quando l'utente lascia il controllo. Su .NET, la proprietà DocumentText si lega ai tuoi dati in WinForms, WPF e Avalonia.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown o Text) e FieldEncoding
  • AutoDisplay carica i documenti di grandi dimensioni su richiesta
  • Esc ripristina il valore del campo
  • DataSource, DataMember e DataField di WinForms, binding bidirezionali di WPF e Avalonia

Dati e piattaforme

Rendering headless, anche su Linux64

I documenti spesso vanno convertiti su un server: da RTF a HTML per un portale, da JSON a PDF per un archivio, da una pagina a PNG per una miniatura. Il modello di documento, i formati, il layout e le esportazioni non dipendono da VCL o FireMonkey, quindi un servizio Windows o un daemon Linux64 possono caricare, modificare, rendere ed esportare documenti senza una finestra.

  • Unit indipendenti dal framework su Windows e su Linux64 da Delphi 10.2
  • Gli stessi formati e lo stesso layout di pagina dei controlli visuali
  • Su .NET, la libreria core ha come target .NET Standard 2.0, .NET Framework 4.7.2 e .NET 6, 8, 9 e 10

Chi costruisce con sgcRichEdit

Lettere, note e modelli nelle applicazioni aziendali

Le applicazioni CRM, ERP e di gestione degli studi permettono agli utenti di scrivere lettere, note di pratica e modelli di documento accanto ai loro dati. Un controllo data-aware archivia ogni documento in un campo del database come JSON, HTML o RTF, lo stampa con le impostazioni di pagina del documento e lo esporta in PDF o DOCX per il cliente.

  • Controlli data-aware
  • Stili e tabelle
  • Esportazione in PDF e DOCX
Esegui la demo DataAware

Contenuti per il web e l'e-mail

Help desk, strumenti per contenuti e client di posta scrivono testo che finisce in un browser. Gli utenti modificano in un editor familiare, e la tua applicazione salva HTML o Markdown per il web, incolla contenuti da Word o da un browser, e converte documenti su un server senza una finestra.

  • HTML e Markdown
  • Appunti con Word e browser
  • Conversione headless
Esegui la demo Editor

Documenti multilingue e accessibili

Le applicazioni vendute in Asia e in Medio Oriente, e nel settore pubblico, devono accettare ogni scrittura e funzionare con le tecnologie assistive. sgcRichEdit gestisce l'input IME, mescola testo arabo e inglese, espone il documento agli screen reader su Windows e scrive file PDF taggati.

  • IME
  • Da destra a sinistra
  • UI Automation
  • PDF taggato
Scopri le funzionalità per le lingue

Converti un documento in poche righe

Carica un file RTF da Word e salvalo come HTML, Markdown, DOCX, PDF e PNG.

Ogni unit di formato nella clausola uses registra il proprio lettore o scrittore. sgcUIPDF_Export collega l'esportazione PDF a 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;

I controlli .NET usano gli stessi nomi. richEdit è un TsgcWinFormsRichEdit; i controlli WPF e Avalonia funzionano allo stesso modo.

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

Esegui le demo di sgcRichEdit

I progetti demo vengono installati con il trial di sgcUI per Delphi. Le demo .NET sono incluse nel download .NET Registered.

La demo Editor VCL con la barra multifunzione e il documento di esempio

Editor

Un word processor VCL completo con una ribbon creata con sgcToolbar: apri e salva JSON, RTF, HTML, Markdown e testo, esporta DOCX e PDF taggato, stampa e anteprima, trova e sostituisci.

La demo EditorFMX, lo stesso editor su FireMonkey

EditorFMX

Lo stesso editor su FireMonkey, con modalità touch ed esportazione PDF.

La demo DataAware con l'elenco delle note e il documento del record selezionato

DataAware

Un TsgcVCLDBRichEdit collegato a un dataset: scorri i record, modifica il documento di ciascuno e salvalo nel campo.

La demo DataAwareFMX con note salvate in JSON, RTF, HTML e Markdown

DataAwareFMX

La demo data-aware con TsgcFMXDBRichEdit.

La demo Editor .NET per Windows Forms

Demo .NET

Editor per WinForms, EditorWpf, EditorAvalonia e DataBinding, che lega DocumentText a un'origine dati.

Dove è incluso sgcRichEdit

sgcRichEdit è venduto separatamente per Delphi e C++ Builder e per .NET, ed è incluso in sgcUI Enterprise e nel bundle All-Access. Non esiste un'edizione Community gratuita.

sgcRichEdit come pacchetto singolo

€299 / sviluppatore, codice sorgente completo, 1 anno di aggiornamenti. sgcPDF viene installato insieme per l'esportazione PDF.

Acquista sgcRichEdit → Vedi i prezzi →

sgcRichEdit .NET

€299 / sviluppatore, i controlli WinForms, WPF e Avalonia come pacchetti NuGet Registered.

Acquista sgcRichEdit .NET →

sgcUI Enterprise

Ogni prodotto sgcUI, sgcRichEdit e sgcPDF inclusi, da €699.

Vedi Enterprise →

Framework e piattaforme supportati

Componenti in sgcRichEdit

VCL

TsgcVCLRichEdit e il data-aware TsgcVCLDBRichEdit.

FireMonkey

TsgcFMXRichEdit e il data-aware TsgcFMXDBRichEdit.

.NET

TsgcWinFormsRichEdit con data binding e un designer per Visual Studio, TsgcWpfRichEdit e TsgcAvaloniaRichEdit.

Modello di documento

TsgcRichDocument con formati, layout, stampa ed esportazioni, utilizzabile senza un controllo.

TargetComponenteVersioni e piattaforme
Da Delphi 7 a 13Controlli VCL e modello di documentoWindows
Da C++ Builder 2007 a 13Le stesse classiHeader .hpp generati e librerie statiche
FireMonkeyTsgcFMXRichEdit e TsgcFMXDBRichEditDelphi XE6 e successivi
Linux64Modello di documento, formati, layout ed esportazioniDelphi 10.2 e successivi, headless
Libreria core .NETesegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 e 10
WinForms e WPFTsgcWinFormsRichEdit, TsgcWpfRichEdit.NET Framework 4.7.2, .NET 8, 9 e 10 su Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 su .NET 8, 9 e 10

Domande frequenti

Sì. L'esportazione PDF usa il motore sgcPDF, e sgcRichEdit installa sgcPDF insieme a sé, quindi l'esportazione PDF funziona sempre. In Delphi e C++ Builder, aggiungi sgcUIPDF_Export alla clausola uses. In .NET, fai riferimento a esegece.sgcUICore.sgcPDF e chiama una volta TsgcUIPDFExporter.Register().

sgcRichEdit legge l'RTF, che Word salva e mette negli appunti, e l'HTML di Word e Outlook. DOCX è un formato di esportazione: sgcRichEdit scrive file DOCX ma non li legge.

No. sgcRichEdit è disponibile come pacchetto singolo per Delphi e C++ Builder o per .NET, in sgcUI Enterprise e in All-Access. I pacchetti .NET sono solo Registered e non sono pubblicati su nuget.org. Valutalo con il trial di sgcUI.

Usa TsgcVCLDBRichEdit o TsgcFMXDBRichEdit con un TDataSource e scegli il formato memorizzato con FieldFormat: JSON conserva ogni dettaglio, HTML e RTF sono leggibili da altri strumenti. In .NET, collega DocumentText e imposta DocumentFormat.

Il modello di documento, i formati, il layout e le esportazioni si compilano per Linux64 da Delphi 10.2, quindi un daemon può caricare, modificare ed esportare documenti come HTML, Markdown, RTF, DOCX, PDF o PNG senza una finestra.

Sì. Ogni licenza di sgcRichEdit include il codice sorgente completo e 1 anno di aggiornamenti. Vedi la pagina dei prezzi.

Guida di sgcRichEdit

Guida online

La guida di sgcUI per Delphi, C++ Builder e .NET.

Manuali PDF

Delphi, C++ Builder e .NET, che coprono ogni prodotto sgcUI.

3,000+Sviluppatori
20+Anni
761+Componenti
30+Integrazioni API
5Piattaforme
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Prova sgcRichEdit oggi

Il trial di sgcUI include sgcRichEdit, sgcPDF e ogni altro prodotto sgcUI.