Delphi, C++ Builder i .NET Część sgcUI

sgcRichEdit, edytor dokumentów z tekstem sformatowanym dla Delphi, C++ Builder i .NET

Daj swoim użytkownikom procesor tekstu we własnej aplikacji. sgcRichEdit edytuje dokumenty ze stylami, listami, tabelami, obrazami i łączami, odczytuje i zapisuje JSON, HTML, Markdown i RTF oraz eksportuje strony do DOCX, PDF i PNG. Jeden model dokumentu obsługuje kontrolki VCL, FireMonkey, WinForms, WPF i Avalonia, a renderowanie działa bez okna, także w Linux64.

Import i eksport JSON, HTML, Markdown i RTFEksport do DOCX, PDF i PNGVCL, FMX, WinForms, WPF i AvaloniaW zestawie 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);

Wszystko, czego potrzebuje edytor dokumentów

Najważniejsze informacje poniżej. Macierz funkcji zawiera każdą funkcję i porównuje sgcRichEdit z innymi edytorami tekstu sformatowanego.

Pisanie dokumentu

Ustrukturyzowany model dokumentu z elementami, jakich użytkownicy oczekują od procesora tekstu.

Pisanie dokumentu

Style, listy, tabele, obrazy i łącza

Zwykłe pole tekstu sformatowanego nie wystarczy, gdy użytkownicy piszą umowy, raporty lub listy, które za każdym razem muszą wyglądać tak samo. sgcRichEdit przechowuje prawdziwy dokument: akapity z nazwanymi stylami, listy wielopoziomowe, tabele, obrazy w tekście i hiperłącza. Formatowanie pochodzi z łańcucha stylów oraz formatowania bezpośredniego, więc zmiana stylu Heading 1 zmienia wszystkie nagłówki naraz.

  • Wbudowane style: Normal, Heading 1 do 6, Title, Subtitle, Quote, Code, List Paragraph, Hyperlink i Table Grid
  • Listy na 9 poziomach: punktory, liczby, litery i cyfry rzymskie
  • Tabele ze scalonymi komórkami w kolumnach i wierszach, wiersze nagłówka, obramowania, tła i tabele zagnieżdżone
  • Obrazy w tekście i hiperłącza, z Ctrl+kliknięciem i zdarzeniem OnLinkClick

Pisanie dokumentu

Edycja, która wydaje się znajoma

Użytkownicy przynoszą ze sobą nawyki z procesora tekstu. Edytor obsługuje zwykłe skróty, przechowuje pełną historię cofania i ponawiania oraz znajduje i zamienia tekst w akapitach i komórkach tabeli. Każde polecenie jest dostępne z kodu przez ExecuteCommand i CommandState oraz przez akcje VCL i FireMonkey, więc pasek narzędzi lub wstążka pozostaje zsynchronizowana z zaznaczeniem.

  • Cofnij i ponów, z pisaniem grupowanym w słowa
  • Ctrl+B, Ctrl+I, Ctrl+U, wyrównanie, nagłówki, punktory, Ctrl+K dla łączy
  • Znajdź i zamień, także z wyrażeniami regularnymi, a Zamień wszystko jako jeden krok cofania
  • Tryb dotykowy FireMonkey: stuknięcie, dwukrotne stuknięcie słowa, długie naciśnięcie z uchwytami zaznaczania

Każdy język

Metody wprowadzania, tekst dwukierunkowy i przetłumaczony interfejs użytkownika.

Każdy język

IME, tekst od prawej do lewej i tekst mieszany

Użytkownicy japońscy, chińscy i koreańscy piszą przez edytor metod wprowadzania, a użytkownicy arabscy i hebrajscy piszą od prawej do lewej, często z angielskimi słowami w tym samym zdaniu. sgcRichEdit pokazuje kompozycję IME w tekście przy kursorze i zatwierdza ją jako jeden krok cofania. Akapity dwukierunkowe utrzymują kursor i zaznaczenie tam, gdzie oczekuje ich czytelnik, a każdy akapit ma własny kierunek.

  • Kompozycja IME w tekście dla japońskiego, chińskiego i koreańskiego
  • Akapity od prawej do lewej i mieszany tekst arabski i angielski w jednym wierszu
  • Ctrl+prawy Shift i Ctrl+lewy Shift ustawiają kierunek akapitu
  • Teksty edytora w 12 językach: angielskim, hiszpańskim, niemieckim, francuskim, włoskim, portugalskim (Brazylia), niderlandzkim, polskim, tureckim, japońskim, koreańskim i chińskim

Wymiana dokumentów

Odczytuj i zapisuj formaty, które twoi użytkownicy już mają.

Wymiana dokumentów

Import i eksport JSON, HTML, Markdown i RTF

Dokumenty przychodzą jako RTF z Worda, jako HTML z przeglądarki lub e-maila albo jako Markdown z narzędzia programisty. sgcRichEdit odczytuje i zapisuje je wszystkie oraz ma własny natywny format JSON, który przechowuje każdy szczegół dokumentu. LoadFromFile wykrywa format, SaveToFile zapisuje w formacie, o który prosisz, a właściwości takie jak AsHTML, AsRTF i AsMarkdown odczytują i zapisują dokument jako ciąg znaków.

  • RTF z Worda zachowuje tekst, czcionki, kolory, formatowanie akapitów, style, listy, scalone tabele, hiperłącza oraz obrazy PNG i JPEG
  • Czytnik HTML z CSS, tabelami i wskazówkami list z Worda i Outlooka
  • Markdown z nagłówkami, wyróżnieniami, kodem, cytatami, listami, łączami, obrazami, tabelami i przekreśleniem
  • Eksport do DOCX dla Worda oraz import i eksport zwykłego tekstu

Wymiana dokumentów

Kopiowanie i wklejanie z Worda i przeglądarki

Kopiowanie umieszcza zaznaczenie w schowku jako RTF, HTML i zwykły tekst, więc wkleja się ono z formatowaniem do Worda, e-maila lub formularza internetowego. Wklejanie przyjmuje RTF i HTML z Worda i przeglądarek, a Ctrl+Shift+V wkleja zwykły tekst, gdy formatowanie jest niepotrzebne.

  • RTF, HTML i zwykły tekst w schowku
  • Wklejanie z Worda, przeglądarek i innych kontrolek sgcRichEdit
  • Wklejanie zwykłego tekstu przez Ctrl+Shift+V

Drukowanie, eksport i dostępność

Papier, PDF, obrazy i czytniki ekranu z tego samego dokumentu.

Drukowanie, eksport i dostępność

Drukowanie, podgląd, strony PDF i PNG

Edytor paginuje dokument według ustawień strony dokumentu: akapity są dzielone według wierszy, wiersze nagłówka powtarzają się na każdej stronie tabeli, a podziały stron są zachowane. Print i PrintPreview działają na pulpicie, ExportToPDF zapisuje tagowany PDF przez silnik sgcPDF, instalowany razem z sgcRichEdit, a ExportToPNG renderuje dowolną stronę w wybranej rozdzielczości.

  • Drukowanie i podgląd wydruku w VCL, FireMonkey, WinForms, WPF i Avalonia
  • Tagowany PDF z nagłówkami, listami, tabelami, obrazami z tekstem alternatywnym i łączami
  • Eksport stron do PNG w dowolnym DPI, także bez okna

Drukowanie, eksport i dostępność

Dostępny dla użytkowników czytników ekranu

Edytor, którego czytnik ekranu nie potrafi odczytać, jest barierą dla części twoich użytkowników. W Windows kontrolki udostępniają wzorzec tekstowy UI Automation, więc czytnik ekranu może czytać znak po znaku, słowo po słowie, wiersz po wierszu i akapit po akapicie, ogłaszać formatowanie i podążać za kursorem. Obrazy są nazywane według tekstu alternatywnego, łącza są zgłaszane jako łącza, a każde polecenie jest dostępne z klawiatury.

  • Wzorzec tekstowy UI Automation dla kontrolek VCL, FireMonkey w Windows, WinForms i WPF
  • Obrazy z tekstem alternatywnym, łącza z rolą hiperłącza
  • Skrót klawiszowy lub polecenie dla każdej akcji

Dane i platformy

Przechowuj dokumenty w swojej bazie danych i renderuj je gdziekolwiek.

Dane i platformy

Kontrolki powiązane z danymi i wiązanie danych

Notatki, listy i szablony zwykle znajdują się w polu bazy danych. TsgcVCLDBRichEdit i TsgcFMXDBRichEdit łączą się z TDataSource, odczytują pola memo i BLOB, przełączają zbiór danych w tryb edycji przy pierwszej zmianie i zapisują dokument z powrotem, gdy użytkownik opuszcza kontrolkę. W .NET właściwość DocumentText wiąże się z twoimi danymi w WinForms, WPF i Avalonia.

  • DataSource, DataField, FieldFormat (Auto, JSON, HTML, RTF, Markdown lub Text) i FieldEncoding
  • AutoDisplay ładuje duże dokumenty na żądanie
  • Escape przywraca wartość pola
  • WinForms DataSource, DataMember i DataField, wiązania dwukierunkowe WPF i Avalonia

Dane i platformy

Renderowanie bez interfejsu, także w Linux64

Dokumenty często trzeba konwertować na serwerze: RTF do HTML dla portalu, JSON do PDF dla archiwum, stronę do PNG jako miniaturę. Model dokumentu, formaty, układ i eksporty nie zależą od VCL ani FireMonkey, więc usługa Windows lub demon Linux64 może wczytywać, zmieniać, renderować i eksportować dokumenty bez okna.

  • Jednostki niezależne od frameworka w Windows i w Linux64 od Delphi 10.2
  • Te same formaty i układ strony co w kontrolkach wizualnych
  • W .NET biblioteka podstawowa obsługuje .NET Standard 2.0, .NET Framework 4.7.2 oraz .NET 6, 8, 9 i 10

Kto tworzy z sgcRichEdit

Listy, notatki i szablony w aplikacjach biznesowych

Aplikacje CRM, ERP i do zarządzania praktyką pozwalają użytkownikom pisać listy, notatki do spraw i szablony dokumentów obok ich danych. Kontrolka powiązana z danymi przechowuje każdy dokument w polu bazy danych jako JSON, HTML lub RTF, drukuje go według ustawień strony dokumentu i eksportuje do PDF lub DOCX dla klienta.

  • Kontrolki powiązane z danymi
  • Style i tabele
  • Eksport do PDF i DOCX
Uruchom demo DataAware

Treści dla sieci i poczty e-mail

Systemy helpdesk, narzędzia do treści i klienci poczty tworzą tekst, który trafia do przeglądarki. Użytkownicy edytują w znajomym edytorze, a twoja aplikacja zapisuje HTML lub Markdown dla sieci, wkleja treść z Worda lub przeglądarki i konwertuje dokumenty na serwerze bez okna.

  • HTML i Markdown
  • Schowek z Wordem i przeglądarkami
  • Konwersja bez interfejsu
Uruchom demo Editor

Dokumenty wielojęzyczne i dostępne

Aplikacje sprzedawane w Azji i na Bliskim Wschodzie oraz w sektorze publicznym muszą przyjmować każde pismo i współpracować z technologiami asystującymi. sgcRichEdit obsługuje wprowadzanie IME, miesza tekst arabski i angielski, udostępnia dokument czytnikom ekranu w Windows i zapisuje tagowane pliki PDF.

  • IME
  • Od prawej do lewej
  • UI Automation
  • Tagowany PDF
Zobacz funkcje językowe

Konwertuj dokument w kilku wierszach

Wczytaj plik RTF z Worda i zapisz go jako HTML, Markdown, DOCX, PDF i PNG.

Każda jednostka formatu w klauzuli uses rejestruje swój czytnik lub zapisywacz. sgcUIPDF_Export łączy eksport do PDF z 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;

Kontrolki .NET używają tych samych nazw. richEdit to TsgcWinFormsRichEdit; kontrolki WPF i Avalonia działają tak samo.

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

Uruchom dema sgcRichEdit

Projekty demo są instalowane z wersją próbną sgcUI dla Delphi. Dema .NET są dostarczane z zarejestrowanym pobraniem .NET.

Demo Editor VCL z wstążką i przykładowym dokumentem

Editor

Kompletny procesor tekstu VCL z wstążką zbudowaną w sgcToolbar: otwieranie i zapis JSON, RTF, HTML, Markdown i tekstu, eksport do DOCX i tagowanego PDF, drukowanie i podgląd, znajdowanie i zamiana.

Demo EditorFMX, ten sam edytor na FireMonkey

EditorFMX

Ten sam edytor w FireMonkey, z trybem dotykowym i eksportem do PDF.

Demo DataAware z listą notatek i dokumentem wybranego rekordu

DataAware

TsgcVCLDBRichEdit powiązany ze zbiorem danych: przeglądaj rekordy, edytuj dokument każdego z nich i zapisuj go w polu.

Demo DataAwareFMX z notatkami zapisanymi jako JSON, RTF, HTML i Markdown

DataAwareFMX

Demo kontrolek powiązanych z danymi z TsgcFMXDBRichEdit.

Demo Editor .NET dla Windows Forms

Dema .NET

Editor dla WinForms, EditorWpf, EditorAvalonia oraz DataBinding, który wiąże DocumentText ze źródłem danych.

Gdzie wchodzi sgcRichEdit

sgcRichEdit jest sprzedawany osobno dla Delphi i C++ Builder oraz dla .NET i wchodzi w skład sgcUI Enterprise oraz pakietu All-Access. Nie ma darmowej edycji Community.

Pojedynczy pakiet sgcRichEdit

€299 / programista, pełny kod źródłowy, 1 rok aktualizacji. sgcPDF jest instalowany razem z nim na potrzeby eksportu do PDF.

Kup sgcRichEdit → Zobacz cennik →

sgcRichEdit .NET

€299 / programista, kontrolki WinForms, WPF i Avalonia jako zarejestrowane pakiety NuGet.

Kup sgcRichEdit .NET →

sgcUI Enterprise

Wszystkie produkty sgcUI, w tym sgcRichEdit i sgcPDF, od €699.

Zobacz Enterprise →

Obsługiwane frameworki i platformy

Komponenty w sgcRichEdit

VCL

TsgcVCLRichEdit i TsgcVCLDBRichEdit powiązany z danymi.

FireMonkey

TsgcFMXRichEdit i TsgcFMXDBRichEdit powiązany z danymi.

.NET

TsgcWinFormsRichEdit z wiązaniem danych i projektantem Visual Studio, TsgcWpfRichEdit i TsgcAvaloniaRichEdit.

Model dokumentu

TsgcRichDocument z formatami, układem, drukowaniem i eksportami, używany bez kontrolki.

CelKomponentWersje i platformy
Delphi 7 to 13Kontrolki VCL i model dokumentuWindows
C++ Builder 2007 to 13Te same klasyWygenerowane nagłówki .hpp i biblioteki statyczne
FireMonkeyTsgcFMXRichEdit and TsgcFMXDBRichEditDelphi XE6 i nowsze
Linux64Model dokumentu, formaty, układ i eksportyDelphi 10.2 i nowsze, bez interfejsu
Biblioteka podstawowa .NETesegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 i 10
WinForms i WPFTsgcWinFormsRichEdit, TsgcWpfRichEdit.NET Framework 4.7.2, .NET 8, 9 i 10 w Windows
AvaloniaTsgcAvaloniaRichEditAvalonia 12 w .NET 8, 9 i 10

Najczęściej zadawane pytania

Tak. Eksport do PDF korzysta z silnika sgcPDF, a sgcRichEdit instaluje razem z sobą sgcPDF, więc eksport do PDF zawsze działa. W Delphi i C++ Builder dodaj sgcUIPDF_Export do klauzuli uses. W .NET odwołaj się do esegece.sgcUICore.sgcPDF i wywołaj raz TsgcUIPDFExporter.Register().

sgcRichEdit odczytuje RTF, który Word zapisuje i umieszcza w schowku, oraz HTML z Worda i Outlooka. DOCX jest formatem eksportu: sgcRichEdit zapisuje pliki DOCX, ale ich nie odczytuje.

Nie. sgcRichEdit jest dostępny jako pojedynczy pakiet dla Delphi i C++ Builder lub dla .NET, w sgcUI Enterprise oraz w All-Access. Pakiety .NET są tylko w wersji zarejestrowanej i nie są publikowane w nuget.org. Oceń go w wersji próbnej sgcUI.

Użyj TsgcVCLDBRichEdit lub TsgcFMXDBRichEdit z TDataSource i wybierz format przechowywania przez FieldFormat: JSON zachowuje każdy szczegół, a HTML i RTF są czytelne dla innych narzędzi. W .NET powiąż DocumentText i ustaw DocumentFormat.

Model dokumentu, formaty, układ i eksporty kompilują się dla Linux64 od Delphi 10.2, więc demon może wczytywać, zmieniać i eksportować dokumenty do HTML, Markdown, RTF, DOCX, PDF lub PNG bez okna.

Tak. Każda licencja sgcRichEdit zawiera pełny kod źródłowy i 1 rok aktualizacji. Zobacz stronę z cennikiem.

Pomoc sgcRichEdit

Pomoc online

Pomoc sgcUI dla Delphi, C++ Builder i .NET.

Podręczniki PDF

Delphi, C++ Builder i .NET, obejmujące każdy produkt sgcUI.

3,000+Programistów
20+Lat
761+Komponentów
30+Integracji API
5Platform
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Wypróbuj sgcRichEdit już dziś

Wersja próbna sgcUI zawiera sgcRichEdit, sgcPDF i wszystkie pozostałe produkty sgcUI.