Delphi, C++ Builder & .NET Fait partie de sgcUI

sgcRichEdit, l'éditeur de documents texte enrichi pour Delphi, C++ Builder & .NET

Offre à tes utilisateurs un traitement de texte dans ta propre application. sgcRichEdit édite des documents avec styles, listes, tableaux, images et liens, lit et écrit JSON, HTML, Markdown et RTF, et exporte des pages DOCX, PDF et PNG. Un seul modèle de document pilote les contrôles VCL, FireMonkey, WinForms, WPF et Avalonia, et il effectue le rendu sans fenêtre, y compris sous Linux64.

JSON, HTML, Markdown et RTF en entrée et en sortieExport DOCX, PDF et PNGVCL, FMX, WinForms, WPF et AvaloniaInclus dans 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);

Tout ce qu'il faut à un éditeur de documents

Les points forts ci-dessous. La matrice des fonctionnalités liste chaque fonctionnalité et compare sgcRichEdit à d'autres éditeurs de texte enrichi.

Rédiger le document

Un modèle de document structuré avec tout ce que les utilisateurs attendent d'un traitement de texte.

Rédiger le document

Styles, listes, tableaux, images et liens

Une zone de texte enrichi ne suffit pas quand les utilisateurs rédigent des contrats, des rapports ou des courriers qui doivent toujours avoir la même apparence. sgcRichEdit conserve un vrai document : des paragraphes avec des styles nommés, des listes à plusieurs niveaux, des tableaux, des images en ligne et des liens hypertexte. La mise en forme provient d'une chaîne de styles plus une mise en forme directe, de sorte que modifier le style Titre 1 modifie tous les titres en une fois.

  • Styles intégrés : Normal, Titre 1 à 6, Titre, Sous-titre, Citation, Code, Paragraphe de liste, Lien hypertexte et Grille de tableau
  • Listes à 9 niveaux : puces, chiffres, lettres et chiffres romains
  • Tableaux avec cellules fusionnées sur les colonnes et les lignes, lignes d'en-tête, bordures, arrière-plans et tableaux imbriqués
  • Images en ligne et liens hypertexte, avec Ctrl+clic et un événement OnLinkClick

Rédiger le document

Une édition familière

Les utilisateurs gardent leurs habitudes de traitement de texte. L'éditeur répond aux raccourcis habituels, conserve un historique complet d'annulation et de rétablissement, et recherche et remplace du texte à travers les paragraphes et les cellules de tableau. Chaque commande est disponible depuis le code via ExecuteCommand et CommandState, ainsi que via les actions VCL et FireMonkey, de sorte qu'une barre d'outils ou un ruban reste synchronisé avec la sélection.

  • Annuler et rétablir, avec la saisie regroupée par mots
  • Ctrl+B, Ctrl+I, Ctrl+U, alignement, titres, puces, Ctrl+K pour les liens
  • Rechercher et remplacer, y compris avec des expressions régulières, Tout remplacer comptant pour une seule étape d'annulation
  • Mode tactile FireMonkey : toucher, double toucher sur un mot, appui long avec poignées de sélection

Toutes les langues

Méthodes de saisie, texte bidirectionnel et interface utilisateur traduite.

Toutes les langues

IME, texte de droite à gauche et texte mixte

Les utilisateurs japonais, chinois et coréens saisissent via un éditeur de méthode de saisie, et les utilisateurs arabes et hébreux écrivent de droite à gauche, souvent avec des mots anglais dans la même phrase. sgcRichEdit affiche la composition IME en ligne au niveau du curseur et la valide en une seule étape d'annulation. Les paragraphes bidirectionnels gardent le curseur et la sélection là où le lecteur les attend, et chaque paragraphe a sa propre direction.

  • Composition IME en ligne pour le japonais, le chinois et le coréen
  • Paragraphes de droite à gauche et texte mêlant arabe et anglais sur une même ligne
  • Ctrl+Maj droite et Ctrl+Maj gauche définissent la direction du paragraphe
  • Les textes de l'éditeur existent en 12 langues : anglais, espagnol, allemand, français, italien, portugais (Brésil), néerlandais, polonais, turc, japonais, coréen et chinois

Échanger des documents

Lis et écris les formats que tes utilisateurs ont déjà.

Échanger des documents

JSON, HTML, Markdown et RTF en entrée et en sortie

Les documents arrivent en RTF depuis Word, en HTML depuis un navigateur ou un e-mail, ou en Markdown depuis un outil de développement. sgcRichEdit lit et écrit tous ces formats, et conserve son propre format JSON natif qui stocke chaque détail du document. LoadFromFile détecte le format, SaveToFile prend le format demandé, et des propriétés comme AsHTML, AsRTF et AsMarkdown lisent et écrivent le document sous forme de chaîne.

  • Le RTF de Word conserve le texte, les polices, les couleurs, la mise en forme des paragraphes, les styles, les listes, les tableaux fusionnés, les liens hypertexte et les images PNG et JPEG
  • Lecteur HTML avec CSS, tableaux et les indications de listes de Word et Outlook
  • Markdown avec titres, emphase, code, citations, listes, liens, images, tableaux et texte barré
  • Export DOCX pour Word, et texte brut en entrée et en sortie

Échanger des documents

Copier-coller avec Word et le navigateur

Copier place la sélection dans le presse-papiers en RTF, HTML et texte brut, de sorte qu'elle se colle avec sa mise en forme dans Word, un e-mail ou un formulaire web. Coller accepte le RTF et le HTML de Word et des navigateurs, et Ctrl+Maj+V colle du texte brut quand la mise en forme n'est pas souhaitée.

  • RTF, HTML et texte brut dans le presse-papiers
  • Collage depuis Word, les navigateurs et d'autres contrôles sgcRichEdit
  • Collage de texte brut avec Ctrl+Maj+V

Impression, export et accessibilité

Papier, PDF, images et lecteurs d'écran à partir du même document.

Impression, export et accessibilité

Impression, aperçu, pages PDF et PNG

L'éditeur pagine le document avec les paramètres de page du document : les paragraphes sont découpés par lignes, les lignes d'en-tête se répètent sur chaque page d'un tableau et les sauts de page sont conservés. Print et PrintPreview fonctionnent sur le poste de travail, ExportToPDF écrit un PDF balisé via le moteur sgcPDF, installé avec sgcRichEdit, et ExportToPNG restitue n'importe quelle page à la résolution de ton choix.

  • Impression et aperçu avant impression sous VCL, FireMonkey, WinForms, WPF et Avalonia
  • PDF balisé avec titres, listes, tableaux, images avec texte alternatif et liens
  • Export de pages PNG à n'importe quel DPI, également sans fenêtre

Impression, export et accessibilité

Accessible aux utilisateurs de lecteurs d'écran

Un éditeur qu'un lecteur d'écran ne peut pas lire est un obstacle pour certains de tes utilisateurs. Sous Windows, les contrôles exposent le modèle de texte UI Automation, de sorte qu'un lecteur d'écran peut lire par caractère, mot, ligne et paragraphe, annoncer la mise en forme et suivre le curseur. Les images sont nommées par leur texte alternatif, les liens sont signalés comme des liens et chaque commande est accessible au clavier.

  • Modèle de texte UI Automation pour les contrôles VCL, FireMonkey sous Windows, WinForms et WPF
  • Images avec texte alternatif, liens avec le rôle de lien hypertexte
  • Un raccourci clavier ou une commande pour chaque action

Données et plateformes

Stocke les documents dans ta base de données et restitue-les partout.

Données et plateformes

Contrôles liés aux données et liaison de données

Les notes, les courriers et les modèles vivent généralement dans un champ de base de données. TsgcVCLDBRichEdit et TsgcFMXDBRichEdit se connectent à un TDataSource, lisent les champs mémo et BLOB, passent le jeu de données en mode édition dès la première modification et réécrivent le document quand l'utilisateur quitte le contrôle. Sous .NET, la propriété DocumentText se lie à tes données dans WinForms, WPF et Avalonia.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown ou Text) et FieldEncoding
  • AutoDisplay charge les documents volumineux à la demande
  • Échap restaure la valeur du champ
  • DataSource, DataMember et DataField de WinForms, liaisons bidirectionnelles WPF et Avalonia

Données et plateformes

Rendu sans interface, également sous Linux64

Les documents doivent souvent être convertis sur un serveur : du RTF en HTML pour un portail, du JSON en PDF pour une archive, une page en PNG pour une miniature. Le modèle de document, les formats, la mise en page et les exports ne dépendent ni de VCL ni de FireMonkey, de sorte qu'un service Windows ou un démon Linux64 peut charger, modifier, restituer et exporter des documents sans fenêtre.

  • Unités indépendantes du framework sous Windows et sous Linux64 à partir de Delphi 10.2
  • Les mêmes formats et la même mise en page que les contrôles visuels
  • Sous .NET, la bibliothèque principale cible .NET Standard 2.0, .NET Framework 4.7.2 et .NET 6, 8, 9 et 10

Qui développe avec sgcRichEdit

Courriers, notes et modèles dans les applications métier

Les applications CRM, ERP et de gestion de cabinet permettent aux utilisateurs de rédiger des courriers, des notes de dossier et des modèles de documents à côté de leurs données. Un contrôle lié aux données stocke chaque document dans un champ de base de données en JSON, HTML ou RTF, l'imprime avec les paramètres de page du document et l'exporte en PDF ou DOCX pour le client.

  • Contrôles liés aux données
  • Styles et tableaux
  • Export PDF et DOCX
Lance la démo DataAware

Contenu pour le web et l'e-mail

Les services d'assistance, les outils de contenu et les clients de messagerie produisent du texte qui finit dans un navigateur. Les utilisateurs éditent dans un éditeur familier, et ton application enregistre du HTML ou du Markdown pour le web, colle du contenu depuis Word ou un navigateur, et convertit des documents sur un serveur sans fenêtre.

  • HTML et Markdown
  • Presse-papiers avec Word et les navigateurs
  • Conversion sans interface
Lance la démo Editor

Documents multilingues et accessibles

Les applications vendues en Asie et au Moyen-Orient, ainsi que dans le secteur public, doivent accepter tous les systèmes d'écriture et fonctionner avec les technologies d'assistance. sgcRichEdit gère la saisie IME, mêle texte arabe et anglais, expose le document aux lecteurs d'écran sous Windows et écrit des fichiers PDF balisés.

  • IME
  • De droite à gauche
  • UI Automation
  • PDF balisé
Voir les fonctionnalités linguistiques

Convertis un document en quelques lignes

Charge un fichier RTF de Word et enregistre-le en HTML, Markdown, DOCX, PDF et PNG.

Chaque unité de format de la clause uses enregistre son lecteur ou son écrivain. sgcUIPDF_Export connecte l'export PDF à 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;

Les contrôles .NET utilisent les mêmes noms. richEdit est un TsgcWinFormsRichEdit ; les contrôles WPF et Avalonia fonctionnent de la même façon.

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

Lance les démos de sgcRichEdit

Les projets de démo s'installent avec l'essai sgcUI pour Delphi. Les démos .NET sont livrées avec le téléchargement .NET Registered.

La démo Editor VCL avec son ruban et le document d'exemple

Editor

Un traitement de texte VCL complet avec un ruban créé avec sgcToolbar : ouvrir et enregistrer en JSON, RTF, HTML, Markdown et texte, exporter en DOCX et en PDF balisé, imprimer et prévisualiser, rechercher et remplacer.

La démo EditorFMX, le même éditeur sur FireMonkey

EditorFMX

Le même éditeur sous FireMonkey, avec mode tactile et export PDF.

La démo DataAware avec la liste des notes et le document de l'enregistrement sélectionné

DataAware

Un TsgcVCLDBRichEdit lié à un jeu de données : parcourir les enregistrements, éditer le document de chacun et l'enregistrer dans le champ.

La démo DataAwareFMX avec des notes stockées en JSON, RTF, HTML et Markdown

DataAwareFMX

La démo liée aux données avec TsgcFMXDBRichEdit.

La démo Editor .NET pour Windows Forms

Démos .NET

Editor pour WinForms, EditorWpf, EditorAvalonia et DataBinding, qui lie DocumentText à une source de données.

Où sgcRichEdit est inclus

sgcRichEdit est vendu seul pour Delphi et C++ Builder et pour .NET, et il est inclus dans sgcUI Enterprise et dans le pack All-Access. Il n'existe pas d'édition Community gratuite.

sgcRichEdit paquet unique

€299 / développeur, code source complet, 1 an de mises à jour. sgcPDF est installé avec lui pour l'export PDF.

Acheter sgcRichEdit → Voir les tarifs →

sgcRichEdit .NET

€299 / développeur, les contrôles WinForms, WPF et Avalonia sous forme de paquets NuGet Registered.

Acheter sgcRichEdit .NET →

sgcUI Enterprise

Tous les produits sgcUI, sgcRichEdit et sgcPDF inclus, à partir de €699.

Voir Enterprise →

Frameworks et plateformes pris en charge

Composants de sgcRichEdit

VCL

TsgcVCLRichEdit et le TsgcVCLDBRichEdit lié aux données.

FireMonkey

TsgcFMXRichEdit et le TsgcFMXDBRichEdit lié aux données.

.NET

TsgcWinFormsRichEdit avec liaison de données et concepteur Visual Studio, TsgcWpfRichEdit et TsgcAvaloniaRichEdit.

Modèle de document

TsgcRichDocument avec les formats, la mise en page, l'impression et les exports, utilisable sans contrôle.

CibleComposantVersions et plateformes
Delphi 7 à 13Contrôles VCL et modèle de documentWindows
C++ Builder 2007 à 13Les mêmes classesEn-têtes .hpp générés et bibliothèques statiques
FireMonkeyTsgcFMXRichEdit et TsgcFMXDBRichEditDelphi XE6 et versions ultérieures
Linux64Modèle de document, formats, mise en page et exportsDelphi 10.2 et versions ultérieures, sans interface
Bibliothèque principale .NETesegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 et 10
WinForms et WPFTsgcWinFormsRichEdit, TsgcWpfRichEdit.NET Framework 4.7.2, .NET 8, 9 et 10 sous Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 sur .NET 8, 9 et 10

Foire aux questions

Oui. L'export PDF utilise le moteur sgcPDF, et sgcRichEdit installe sgcPDF avec lui, donc l'export PDF fonctionne toujours. Sous Delphi et C++ Builder, ajoute sgcUIPDF_Export à la clause uses. Sous .NET, référence esegece.sgcUICore.sgcPDF et appelle TsgcUIPDFExporter.Register() une seule fois.

sgcRichEdit lit le RTF, que Word enregistre et place dans le presse-papiers, et le HTML de Word et d'Outlook. DOCX est un format d'export : sgcRichEdit écrit des fichiers DOCX mais ne les lit pas.

Non. sgcRichEdit est disponible en paquet unique pour Delphi et C++ Builder ou pour .NET, dans sgcUI Enterprise et dans All-Access. Les paquets .NET sont uniquement Registered et ne sont pas publiés sur nuget.org. Évalue-le avec l'essai sgcUI.

Utilise TsgcVCLDBRichEdit ou TsgcFMXDBRichEdit avec un TDataSource et choisis le format stocké avec FieldFormat : JSON conserve chaque détail, HTML et RTF sont lisibles par d'autres outils. Sous .NET, lie DocumentText et définis DocumentFormat.

Le modèle de document, les formats, la mise en page et les exports se compilent pour Linux64 à partir de Delphi 10.2, de sorte qu'un démon peut charger, modifier et exporter des documents en HTML, Markdown, RTF, DOCX, PDF ou PNG sans fenêtre.

Oui. Chaque licence sgcRichEdit inclut le code source complet et 1 an de mises à jour. Consulte la page des tarifs.

Aide de sgcRichEdit

Aide en ligne

L'aide de sgcUI pour Delphi, C++ Builder et .NET.

Manuels PDF

Delphi, C++ Builder et .NET, couvrant tous les produits sgcUI.

3,000+Développeurs
20+Ans
761+Composants
30+Intégrations d'API
5Plateformes
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Essaie sgcRichEdit dès aujourd'hui

L'essai sgcUI inclut sgcRichEdit, sgcPDF et tous les autres produits sgcUI.