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

sgcRichEdit, el editor de documentos de texto enriquecido para Delphi, C++ Builder & .NET

Ofrece a tus usuarios un procesador de textos dentro de tu propia aplicación. sgcRichEdit edita documentos con estilos, listas, tablas, imágenes y enlaces, lee y escribe JSON, HTML, Markdown y RTF, y exporta páginas a DOCX, PDF y PNG. Un único modelo de documento alimenta los controles VCL, FireMonkey, WinForms, WPF y Avalonia, y se renderiza sin ventana, también en Linux64.

JSON, HTML, Markdown y RTF de entrada y salidaExportación a DOCX, PDF y PNGVCL, FMX, WinForms, WPF y AvaloniaIncluido en 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);

Todo lo que necesita un editor de documentos

A continuación están los puntos principales. La matriz de características enumera todas las funciones y compara sgcRichEdit con otros editores de texto enriquecido.

Escribe el documento

Un modelo de documento estructurado con todo lo que los usuarios esperan de un procesador de textos.

Escribe el documento

Estilos, listas, tablas, imágenes y enlaces

Un cuadro de texto enriquecido no basta cuando los usuarios escriben contratos, informes o cartas que deben verse siempre igual. sgcRichEdit mantiene un documento real: párrafos con estilos con nombre, listas multinivel, tablas, imágenes en línea e hipervínculos. El formato procede de una cadena de estilos más el formato directo, de modo que al cambiar el estilo Heading 1 cambian todos los títulos a la vez.

  • Estilos integrados: Normal, Heading 1 a 6, Title, Subtitle, Quote, Code, List Paragraph, Hyperlink y Table Grid
  • Listas de 9 niveles: viñetas, números, letras y números romanos
  • Tablas con celdas combinadas en columnas y filas, filas de encabezado, bordes, fondos y tablas anidadas
  • Imágenes en línea e hipervínculos, con Ctrl+clic y un evento OnLinkClick

Escribe el documento

Una edición que resulta familiar

Los usuarios llevan consigo los hábitos de su procesador de textos. El editor responde a los atajos habituales, mantiene un historial completo de deshacer y rehacer, y busca y reemplaza texto entre párrafos y celdas de tabla. Todos los comandos están disponibles desde código mediante ExecuteCommand y CommandState, y mediante acciones de VCL y FireMonkey, de modo que una barra de herramientas o una cinta se mantienen sincronizadas con la selección.

  • Deshacer y rehacer, con la escritura agrupada por palabras
  • Ctrl+B, Ctrl+I, Ctrl+U, alineación, títulos, viñetas, Ctrl+K para enlaces
  • Buscar y reemplazar, incluidas las expresiones regulares, con Reemplazar todo como un único paso de deshacer
  • Modo táctil de FireMonkey: toque, doble toque en una palabra, pulsación larga con controladores de selección

Todos los idiomas

Métodos de entrada, texto bidireccional y una interfaz de usuario traducida.

Todos los idiomas

IME, de derecha a izquierda y texto mixto

Los usuarios de japonés, chino y coreano escriben mediante un editor de métodos de entrada (IME), y los usuarios de árabe y hebreo escriben de derecha a izquierda, a menudo con palabras en inglés en la misma frase. sgcRichEdit muestra la composición del IME en línea junto al cursor y la confirma como un único paso de deshacer. Los párrafos bidireccionales mantienen el cursor y la selección donde el lector los espera, y cada párrafo tiene su propia dirección.

  • Composición IME en línea para japonés, chino y coreano
  • Párrafos de derecha a izquierda y texto mixto en árabe e inglés en una misma línea
  • Ctrl+Mayús derecha y Ctrl+Mayús izquierda establecen la dirección del párrafo
  • Los textos del editor están en 12 idiomas: inglés, español, alemán, francés, italiano, portugués (Brasil), neerlandés, polaco, turco, japonés, coreano y chino

Intercambia documentos

Lee y escribe los formatos que tus usuarios ya tienen.

Intercambia documentos

JSON, HTML, Markdown y RTF de entrada y salida

Los documentos llegan como RTF desde Word, como HTML desde un navegador o un correo, o como Markdown desde una herramienta de desarrollo. sgcRichEdit lee y escribe todos ellos, y conserva su propio formato JSON nativo que almacena cada detalle del documento. LoadFromFile detecta el formato, SaveToFile usa el formato que pidas, y propiedades como AsHTML, AsRTF y AsMarkdown leen y escriben el documento como una cadena.

  • El RTF de Word conserva texto, fuentes, colores, formato de párrafo, estilos, listas, tablas combinadas, hipervínculos e imágenes PNG y JPEG
  • Lector de HTML con CSS, tablas y las pistas de lista de Word y Outlook
  • Markdown con títulos, énfasis, código, citas, listas, enlaces, imágenes, tablas y tachado
  • Exportación a DOCX para Word, y texto sin formato de entrada y salida

Intercambia documentos

Copiar y pegar con Word y el navegador

Copiar coloca la selección en el portapapeles como RTF, HTML y texto sin formato, de modo que se pega con su formato en Word, un correo o un formulario web. Pegar acepta RTF y HTML de Word y de los navegadores, y Ctrl+Mayús+V pega texto sin formato cuando no se desea el formato.

  • RTF, HTML y texto sin formato en el portapapeles
  • Pegar desde Word, navegadores y otros controles sgcRichEdit
  • Pegado de texto sin formato con Ctrl+Mayús+V

Impresión, exportación y accesibilidad

Papel, PDF, imágenes y lectores de pantalla a partir del mismo documento.

Impresión, exportación y accesibilidad

Imprime, previsualiza y exporta páginas a PDF y PNG

El editor pagina el documento con la configuración de página del documento: los párrafos se dividen por líneas, las filas de encabezado se repiten en cada página de una tabla y se respetan los saltos de página. Print y PrintPreview funcionan en el escritorio, ExportToPDF escribe un PDF etiquetado mediante el motor sgcPDF, que se instala con sgcRichEdit, y ExportToPNG renderiza cualquier página con la resolución que elijas.

  • Impresión y vista previa de impresión en VCL, FireMonkey, WinForms, WPF y Avalonia
  • PDF etiquetado con títulos, listas, tablas, imágenes con texto alternativo y enlaces
  • Exportación de páginas a PNG con cualquier DPI, también sin ventana

Impresión, exportación y accesibilidad

Accesible para usuarios de lectores de pantalla

Un editor que un lector de pantalla no puede leer es una barrera para algunos de tus usuarios. En Windows, los controles exponen el patrón de texto de UI Automation, de modo que un lector de pantalla puede leer por carácter, palabra, línea y párrafo, anunciar el formato y seguir el cursor. Las imágenes se identifican por su texto alternativo, los enlaces se anuncian como enlaces y se puede acceder a todos los comandos desde el teclado.

  • Patrón de texto de UI Automation para los controles VCL, FireMonkey en Windows, WinForms y WPF
  • Imágenes con texto alternativo, enlaces con el rol de hipervínculo
  • Un atajo de teclado o un comando para cada acción

Datos y plataformas

Guarda documentos en tu base de datos y renderízalos en cualquier lugar.

Datos y plataformas

Controles con acceso a datos y enlace de datos

Las notas, las cartas y las plantillas suelen vivir en un campo de base de datos. TsgcVCLDBRichEdit y TsgcFMXDBRichEdit se conectan a un TDataSource, leen campos memo y BLOB, ponen el conjunto de datos en modo de edición con el primer cambio y escriben el documento de vuelta cuando el usuario abandona el control. En .NET, la propiedad DocumentText se enlaza a tus datos en WinForms, WPF y Avalonia.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown o Text) y FieldEncoding
  • AutoDisplay carga los documentos grandes bajo demanda
  • Escape restaura el valor del campo
  • DataSource, DataMember y DataField en WinForms, enlaces bidireccionales en WPF y Avalonia

Datos y plataformas

Renderizado sin ventana, también en Linux64

A menudo hay que convertir documentos en un servidor: RTF a HTML para un portal, JSON a PDF para un archivo, una página a PNG para una miniatura. El modelo de documento, los formatos, el diseño de página y las exportaciones no dependen de VCL ni de FireMonkey, de modo que un servicio de Windows o un daemon de Linux64 puede cargar, modificar, renderizar y exportar documentos sin ventana.

  • Unidades independientes del framework en Windows y en Linux64 desde Delphi 10.2
  • Los mismos formatos y el mismo diseño de página que los controles visuales
  • En .NET, la biblioteca principal tiene como destino .NET Standard 2.0, .NET Framework 4.7.2 y .NET 6, 8, 9 y 10

Quién construye con sgcRichEdit

Cartas, notas y plantillas en aplicaciones de negocio

Las aplicaciones de CRM, ERP y gestión de consultas permiten a los usuarios escribir cartas, notas de caso y plantillas de documentos junto a sus datos. Un control con acceso a datos guarda cada documento en un campo de base de datos como JSON, HTML o RTF, lo imprime con la configuración de página del documento y lo exporta a PDF o DOCX para el cliente.

  • Controles con acceso a datos
  • Estilos y tablas
  • Exportación a PDF y DOCX
Ejecutar la demo DataAware

Contenido para la web y el correo

Los centros de soporte, las herramientas de contenido y los clientes de correo escriben texto que acaba en un navegador. Los usuarios editan en un editor familiar, y tu aplicación guarda HTML o Markdown para la web, pega contenido desde Word o un navegador y convierte documentos en un servidor sin ventana.

  • HTML y Markdown
  • Portapapeles con Word y navegadores
  • Conversión sin ventana
Ejecutar la demo Editor

Documentos multilingües y accesibles

Las aplicaciones que se venden en Asia y Oriente Medio, y en el sector público, deben aceptar todas las escrituras y funcionar con tecnologías de asistencia. sgcRichEdit admite entrada IME, mezcla texto árabe e inglés, expone el documento a los lectores de pantalla en Windows y escribe archivos PDF etiquetados.

  • IME
  • De derecha a izquierda
  • UI Automation
  • PDF etiquetado
Ver las características de idioma

Convierte un documento en pocas líneas

Carga un archivo RTF de Word y guárdalo como HTML, Markdown, DOCX, PDF y PNG.

Cada unidad de formato de la cláusula uses registra su lector o escritor. sgcUIPDF_Export conecta la exportación a PDF con 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;

Los controles de .NET usan los mismos nombres. richEdit es un TsgcWinFormsRichEdit; los controles de WPF y Avalonia funcionan igual.

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

Ejecuta las demos de sgcRichEdit

Los proyectos de demo se instalan con la prueba de sgcUI para Delphi. Las demos de .NET se incluyen con la descarga Registered de .NET.

La demo Editor de VCL con su cinta de opciones y el documento de ejemplo

Editor

Un procesador de textos VCL completo con una cinta creada con sgcToolbar: abrir y guardar JSON, RTF, HTML, Markdown y texto, exportar a DOCX y PDF etiquetado, imprimir y previsualizar, buscar y reemplazar.

La demo EditorFMX, el mismo editor en FireMonkey

EditorFMX

El mismo editor en FireMonkey, con modo táctil y exportación a PDF.

La demo DataAware con la lista de notas y el documento del registro seleccionado

DataAware

Un TsgcVCLDBRichEdit enlazado a un conjunto de datos: recorre los registros, edita el documento de cada uno y guárdalo en el campo.

La demo DataAwareFMX con notas almacenadas en JSON, RTF, HTML y Markdown

DataAwareFMX

La demo con acceso a datos con TsgcFMXDBRichEdit.

La demo Editor de .NET para Windows Forms

Demos de .NET

Editor para WinForms, EditorWpf, EditorAvalonia y DataBinding, que enlaza DocumentText a un origen de datos.

Dónde se incluye sgcRichEdit

sgcRichEdit se vende por separado para Delphi y C++ Builder y para .NET, y se incluye en sgcUI Enterprise y en el paquete All-Access. No existe una edición Community gratuita.

Paquete único sgcRichEdit

€299 / desarrollador, código fuente completo, 1 año de actualizaciones. sgcPDF se instala con él para la exportación a PDF.

Comprar sgcRichEdit → Ver precios →

sgcRichEdit .NET

€299 / desarrollador, los controles de WinForms, WPF y Avalonia como paquetes NuGet Registered.

Comprar sgcRichEdit .NET →

sgcUI Enterprise

Todos los productos de sgcUI, con sgcRichEdit y sgcPDF incluidos, desde €699.

Ver Enterprise →

Frameworks y plataformas compatibles

Componentes de sgcRichEdit

VCL

TsgcVCLRichEdit y el control con acceso a datos TsgcVCLDBRichEdit.

FireMonkey

TsgcFMXRichEdit y el control con acceso a datos TsgcFMXDBRichEdit.

.NET

TsgcWinFormsRichEdit con enlace de datos y un diseñador de Visual Studio, TsgcWpfRichEdit y TsgcAvaloniaRichEdit.

Modelo de documento

TsgcRichDocument con los formatos, el diseño de página, la impresión y las exportaciones, utilizable sin un control.

DestinoComponenteVersiones y plataformas
Delphi 7 a 13Controles VCL y el modelo de documentoWindows
C++ Builder 2007 a 13Las mismas clasesCabeceras .hpp generadas y bibliotecas estáticas
FireMonkeyTsgcFMXRichEdit y TsgcFMXDBRichEditDelphi XE6 y posteriores
Linux64Modelo de documento, formatos, diseño de página y exportacionesDelphi 10.2 y posteriores, sin ventana
Biblioteca principal de .NETesegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 y 10
WinForms y WPFTsgcWinFormsRichEdit, TsgcWpfRichEdit.NET Framework 4.7.2, .NET 8, 9 y 10 en Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 en .NET 8, 9 y 10

Preguntas frecuentes

Sí. La exportación a PDF usa el motor sgcPDF, y sgcRichEdit instala sgcPDF con él, por lo que la exportación a PDF siempre funciona. En Delphi y C++ Builder, añade sgcUIPDF_Export a la cláusula uses. En .NET, referencia esegece.sgcUICore.sgcPDF y llama una vez a TsgcUIPDFExporter.Register().

sgcRichEdit lee RTF, que Word guarda y coloca en el portapapeles, y HTML de Word y Outlook. DOCX es un formato de exportación: sgcRichEdit escribe archivos DOCX pero no los lee.

No. sgcRichEdit está disponible como paquete único para Delphi y C++ Builder o para .NET, en sgcUI Enterprise y en All-Access. Los paquetes de .NET son solo Registered y no se publican en nuget.org. Evalúalo con la prueba de sgcUI.

Usa TsgcVCLDBRichEdit o TsgcFMXDBRichEdit con un TDataSource y elige el formato almacenado con FieldFormat: JSON conserva cada detalle, HTML y RTF pueden leerse con otras herramientas. En .NET, enlaza DocumentText y establece DocumentFormat.

El modelo de documento, los formatos, el diseño de página y las exportaciones se compilan para Linux64 desde Delphi 10.2, de modo que un daemon puede cargar, modificar y exportar documentos como HTML, Markdown, RTF, DOCX, PDF o PNG sin ventana.

Sí. Cada licencia de sgcRichEdit incluye el código fuente completo y 1 año de actualizaciones. Consulta la página de precios.

Ayuda de sgcRichEdit

Ayuda en línea

La ayuda de sgcUI para Delphi, C++ Builder y .NET.

Manuales en PDF

Delphi, C++ Builder y .NET, que cubren todos los productos de sgcUI.

3,000+Desarrolladores
20+Años
761+Componentes
30+Integraciones de API
5Plataformas
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Prueba sgcRichEdit hoy

La prueba de sgcUI incluye sgcRichEdit, sgcPDF y todos los demás productos de sgcUI.