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

sgcRichEdit, o editor de documentos de texto formatado para Delphi, C++ Builder & .NET

Dê aos seus usuários um processador de texto dentro do seu próprio aplicativo. O sgcRichEdit edita documentos com estilos, listas, tabelas, imagens e links, lê e grava JSON, HTML, Markdown e RTF, e exporta páginas em DOCX, PDF e PNG. Um único modelo de documento alimenta os controles VCL, FireMonkey, WinForms, WPF e Avalonia, e ele renderiza sem janela, inclusive no Linux64.

JSON, HTML, Markdown e RTF de entrada e saídaExportação para DOCX, PDF e PNGVCL, FMX, WinForms, WPF e AvaloniaIncluído no 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);

Tudo o que um editor de documentos precisa

Os destaques estão abaixo. A matriz de recursos lista cada recurso e compara o sgcRichEdit com outros editores de texto formatado.

Escreva o documento

Um modelo de documento estruturado com tudo o que os usuários esperam de um processador de texto.

Escreva o documento

Uma caixa de texto formatado não basta quando os usuários escrevem contratos, relatórios ou cartas que precisam ter sempre a mesma aparência. O sgcRichEdit mantém um documento de verdade: parágrafos com estilos nomeados, listas de vários níveis, tabelas, imagens embutidas e hiperlinks. A formatação vem de uma cadeia de estilos mais a formatação direta, então alterar o estilo Título 1 altera todos os títulos de uma só vez.

  • Estilos integrados: Normal, Título 1 a 6, Título, Subtítulo, Citação, Código, Parágrafo de lista, Hiperlink e Grade de tabela
  • Listas com 9 níveis: marcadores, números, letras e algarismos romanos
  • Tabelas com células mescladas em colunas e linhas, linhas de cabeçalho, bordas, fundos e tabelas aninhadas
  • Imagens embutidas e hiperlinks, com Ctrl+clique e um evento OnLinkClick

Escreva o documento

Uma edição que parece familiar

Os usuários trazem os hábitos do processador de texto com eles. O editor responde aos atalhos de sempre, mantém um histórico completo de desfazer e refazer, e localiza e substitui texto entre parágrafos e células de tabela. Todos os comandos estão disponíveis pelo código com ExecuteCommand e CommandState, e por ações VCL e FireMonkey, de modo que uma barra de ferramentas ou uma faixa de opções (ribbon) fica sincronizada com a seleção.

  • Desfazer e refazer, com a digitação agrupada por palavras
  • Ctrl+B, Ctrl+I, Ctrl+U, alinhamento, títulos, marcadores, Ctrl+K para links
  • Localizar e substituir, inclusive com expressões regulares, com Substituir tudo como uma única etapa de desfazer
  • Modo de toque no FireMonkey: toque, toque duplo em uma palavra, toque longo com alças de seleção

Todos os idiomas

Métodos de entrada, texto bidirecional e uma interface de usuário traduzida.

Todos os idiomas

IME, texto da direita para a esquerda e texto misto

Usuários de japonês, chinês e coreano digitam por meio de um editor de método de entrada (IME), e usuários de árabe e hebraico escrevem da direita para a esquerda, muitas vezes com palavras em inglês na mesma frase. O sgcRichEdit mostra a composição do IME direto no cursor e a confirma como uma única etapa de desfazer. Os parágrafos bidirecionais mantêm o cursor e a seleção onde o leitor espera, e cada parágrafo tem a sua própria direção.

  • Composição de IME no próprio texto para japonês, chinês e coreano
  • Parágrafos da direita para a esquerda e texto misto em árabe e inglês na mesma linha
  • Ctrl+Shift direito e Ctrl+Shift esquerdo definem a direção do parágrafo
  • Os textos do editor estão em 12 idiomas: inglês, espanhol, alemão, francês, italiano, português (Brasil), holandês, polonês, turco, japonês, coreano e chinês

Troque documentos

Leia e grave os formatos que seus usuários já têm.

Troque documentos

JSON, HTML, Markdown e RTF de entrada e saída

Os documentos chegam como RTF do Word, como HTML de um navegador ou de um e-mail, ou como Markdown de uma ferramenta de desenvolvimento. O sgcRichEdit lê e grava todos eles, e mantém o seu próprio formato JSON nativo, que guarda cada detalhe do documento. LoadFromFile detecta o formato, SaveToFile usa o formato que você pedir, e propriedades como AsHTML, AsRTF e AsMarkdown leem e gravam o documento como uma string.

  • O RTF do Word mantém texto, fontes, cores, formatação de parágrafo, estilos, listas, tabelas mescladas, hiperlinks e imagens PNG e JPEG
  • Leitor de HTML com CSS, tabelas e as dicas de lista do Word e do Outlook
  • Markdown com títulos, ênfase, código, citações, listas, links, imagens, tabelas e tachado
  • Exportação para DOCX do Word, e texto simples de entrada e saída

Troque documentos

Copie e cole com o Word e o navegador

Copiar coloca a seleção na área de transferência como RTF, HTML e texto simples, de modo que ela é colada com a formatação no Word, em um e-mail ou em um formulário web. Colar aceita RTF e HTML do Word e dos navegadores, e Ctrl+Shift+V cola texto simples quando a formatação não é desejada.

  • RTF, HTML e texto simples na área de transferência
  • Colar do Word, de navegadores e de outros controles sgcRichEdit
  • Colar texto simples com Ctrl+Shift+V

Impressão, exportação e acessibilidade

Papel, PDF, imagens e leitores de tela a partir do mesmo documento.

Impressão, exportação e acessibilidade

Imprima, visualize e gere páginas em PDF e PNG

O editor pagina o documento com as configurações de página do documento: os parágrafos são divididos por linhas, as linhas de cabeçalho se repetem em cada página de uma tabela e as quebras de página são mantidas. Print e PrintPreview funcionam no desktop, ExportToPDF grava um PDF com tags por meio do motor sgcPDF, que é instalado com o sgcRichEdit, e ExportToPNG renderiza qualquer página na resolução que você escolher.

  • Impressão e visualização de impressão em VCL, FireMonkey, WinForms, WPF e Avalonia
  • PDF com tags, com títulos, listas, tabelas, imagens com texto alternativo e links
  • Exportação de páginas em PNG em qualquer DPI, inclusive sem janela

Impressão, exportação e acessibilidade

Acessível para usuários de leitores de tela

Um editor que um leitor de tela não consegue ler é uma barreira para alguns dos seus usuários. No Windows, os controles expõem o padrão de texto do UI Automation, de modo que um leitor de tela pode ler por caractere, palavra, linha e parágrafo, anunciar a formatação e acompanhar o cursor. As imagens são identificadas pelo texto alternativo, os links são informados como links e todos os comandos podem ser acessados pelo teclado.

  • Padrão de texto do UI Automation para os controles VCL, FireMonkey no Windows, WinForms e WPF
  • Imagens com texto alternativo, links com a função de hiperlink
  • Um atalho de teclado ou um comando para cada ação

Dados e plataformas

Guarde documentos no seu banco de dados e renderize-os em qualquer lugar.

Dados e plataformas

Controles vinculados a dados e data binding

Anotações, cartas e modelos geralmente ficam em um campo de banco de dados. TsgcVCLDBRichEdit e TsgcFMXDBRichEdit se conectam a um TDataSource, leem campos memo e BLOB, colocam o dataset em modo de edição na primeira alteração e gravam o documento de volta quando o usuário sai do controle. No .NET, a propriedade DocumentText se vincula aos seus dados no WinForms, no WPF e no Avalonia.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown ou Text) e FieldEncoding
  • AutoDisplay carrega documentos grandes sob demanda
  • Esc restaura o valor do campo
  • DataSource, DataMember e DataField no WinForms, e bindings bidirecionais no WPF e no Avalonia

Dados e plataformas

Renderização headless, inclusive no Linux64

Muitas vezes os documentos precisam ser convertidos em um servidor: RTF para HTML em um portal, JSON para PDF em um arquivo, uma página para PNG em uma miniatura. O modelo de documento, os formatos, o layout e as exportações não dependem de VCL nem de FireMonkey, então um serviço do Windows ou um daemon Linux64 pode carregar, alterar, renderizar e exportar documentos sem janela.

  • Units independentes de framework no Windows e no Linux64 a partir do Delphi 10.2
  • Os mesmos formatos e o mesmo layout de página dos controles visuais
  • No .NET, a biblioteca principal tem como alvo .NET Standard 2.0, .NET Framework 4.7.2 e .NET 6, 8, 9 e 10

Quem cria com o sgcRichEdit

Cartas, anotações e modelos em aplicativos de negócios

Aplicativos de CRM, ERP e gestão de consultórios permitem que os usuários escrevam cartas, anotações de casos e modelos de documentos ao lado dos seus dados. Um controle vinculado a dados guarda cada documento em um campo do banco de dados como JSON, HTML ou RTF, imprime com as configurações de página do documento e exporta para PDF ou DOCX para o cliente.

  • Controles vinculados a dados
  • Estilos e tabelas
  • Exportação para PDF e DOCX
Execute o demo DataAware

Conteúdo para a web e para e-mail

Help desks, ferramentas de conteúdo e clientes de e-mail escrevem textos que acabam em um navegador. Os usuários editam em um editor familiar, e o seu aplicativo grava HTML ou Markdown para a web, cola conteúdo do Word ou de um navegador e converte documentos em um servidor sem janela.

  • HTML e Markdown
  • Área de transferência com Word e navegadores
  • Conversão headless
Execute o demo Editor

Documentos multilíngues e acessíveis

Aplicativos vendidos na Ásia e no Oriente Médio, e no setor público, precisam aceitar todos os alfabetos e funcionar com tecnologia assistiva. O sgcRichEdit aceita entrada por IME, mistura texto em árabe e inglês, expõe o documento a leitores de tela no Windows e grava arquivos PDF com tags.

  • IME
  • Da direita para a esquerda
  • UI Automation
  • PDF com tags
Veja os recursos de idiomas

Converta um documento em poucas linhas

Carregue um arquivo RTF do Word e grave-o como HTML, Markdown, DOCX, PDF e PNG.

Cada unit de formato na cláusula uses registra o seu leitor ou gravador. sgcUIPDF_Export conecta a exportação para PDF ao 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;

Os controles .NET usam os mesmos nomes. richEdit é um TsgcWinFormsRichEdit; os controles WPF e Avalonia funcionam da mesma maneira.

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

Execute os demos do sgcRichEdit

Os projetos de demonstração são instalados com a avaliação do sgcUI para Delphi. Os demos .NET acompanham o download .NET Registered.

A demo Editor VCL com a faixa de opções e o documento de exemplo

Editor

Um processador de texto VCL completo, com uma faixa de opções criada com o sgcToolbar: abrir e salvar JSON, RTF, HTML, Markdown e texto, exportar DOCX e PDF com tags, imprimir e visualizar, localizar e substituir.

A demo EditorFMX, o mesmo editor no FireMonkey

EditorFMX

O mesmo editor no FireMonkey, com modo de toque e exportação para PDF.

A demo DataAware com a lista de notas e o documento do registro selecionado

DataAware

Um TsgcVCLDBRichEdit vinculado a um dataset: navegue pelos registros, edite o documento de cada um e salve-o no campo.

A demo DataAwareFMX com notas armazenadas em JSON, RTF, HTML e Markdown

DataAwareFMX

O demo vinculado a dados com TsgcFMXDBRichEdit.

A demo Editor .NET para Windows Forms

Demos .NET

Editor para WinForms, EditorWpf, EditorAvalonia e DataBinding, que vincula DocumentText a uma fonte de dados.

Onde o sgcRichEdit está incluído

O sgcRichEdit é vendido separadamente para Delphi e C++ Builder e para .NET, e está incluído no sgcUI Enterprise e no pacote All-Access. Não existe edição Community gratuita.

sgcRichEdit pacote individual

€299 / desenvolvedor, código-fonte completo, 1 ano de atualizações. O sgcPDF é instalado com ele para a exportação para PDF.

Comprar o sgcRichEdit → Ver preços →

sgcRichEdit .NET

€299 / desenvolvedor, os controles WinForms, WPF e Avalonia como pacotes NuGet Registered.

Comprar o sgcRichEdit .NET →

sgcUI Enterprise

Todos os produtos sgcUI, com sgcRichEdit e sgcPDF incluídos, a partir de €699.

Ver Enterprise →

Frameworks e plataformas compatíveis

Componentes do sgcRichEdit

VCL

TsgcVCLRichEdit e o TsgcVCLDBRichEdit vinculado a dados.

FireMonkey

TsgcFMXRichEdit e o TsgcFMXDBRichEdit vinculado a dados.

.NET

TsgcWinFormsRichEdit com data binding e designer do Visual Studio, TsgcWpfRichEdit e TsgcAvaloniaRichEdit.

Modelo de documento

TsgcRichDocument com os formatos, o layout, a impressão e as exportações, utilizável sem um controle.

AlvoComponenteVersões e plataformas
Delphi 7 a 13Controles VCL e o modelo de documentoWindows
C++ Builder 2007 a 13As mesmas classesCabeçalhos .hpp gerados e bibliotecas estáticas
FireMonkeyTsgcFMXRichEdit e TsgcFMXDBRichEditDelphi XE6 e posteriores
Linux64Modelo de documento, formatos, layout e exportaçõesDelphi 10.2 e posteriores, headless
Biblioteca principal .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 no Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 no .NET 8, 9 e 10

Perguntas frequentes

Sim. A exportação para PDF usa o motor sgcPDF, e o sgcRichEdit instala o sgcPDF junto com ele, então a exportação para PDF sempre funciona. No Delphi e no C++ Builder, adicione sgcUIPDF_Export à cláusula uses. No .NET, referencie esegece.sgcUICore.sgcPDF e chame TsgcUIPDFExporter.Register() uma vez.

O sgcRichEdit lê RTF, que o Word salva e coloca na área de transferência, e HTML do Word e do Outlook. O DOCX é um formato de exportação: o sgcRichEdit grava arquivos DOCX, mas não os lê.

Não. O sgcRichEdit está disponível como pacote individual para Delphi e C++ Builder ou para .NET, no sgcUI Enterprise e no All-Access. Os pacotes .NET são somente Registered e não são publicados no nuget.org. Avalie-o com a avaliação do sgcUI.

Use TsgcVCLDBRichEdit ou TsgcFMXDBRichEdit com um TDataSource e escolha o formato armazenado com FieldFormat: o JSON guarda cada detalhe, e o HTML e o RTF podem ser lidos por outras ferramentas. No .NET, vincule DocumentText e defina DocumentFormat.

O modelo de documento, os formatos, o layout e as exportações compilam para Linux64 a partir do Delphi 10.2, de modo que um daemon pode carregar, alterar e exportar documentos como HTML, Markdown, RTF, DOCX, PDF ou PNG sem janela.

Sim. Toda licença do sgcRichEdit inclui o código-fonte completo e 1 ano de atualizações. Veja a página de preços.

Ajuda do sgcRichEdit

Ajuda online

A ajuda do sgcUI para Delphi, C++ Builder e .NET.

Manuais em PDF

Delphi, C++ Builder e .NET, cobrindo todos os produtos sgcUI.

3,000+Desenvolvedores
20+Anos
761+Componentes
30+Integrações de API
5Plataformas
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Experimente o sgcRichEdit hoje

A avaliação do sgcUI inclui o sgcRichEdit, o sgcPDF e todos os outros produtos sgcUI.