sgcRichEdit: Kendi Uygulamanızın İçinde Bir Kelime İşlemci

· Bileşenler
sgcRichEdit: Kendi Uygulamanızın İçinde Bir Kelime İşlemci
✦  sgcUI · sgcRichEdit

Bir kelime işlemci.
Uygulamanızın içinde.

sgcRichEdit, sgcUI'nin yeni zengin metin belge düzenleyicisidir. Kullanıcılarınız stiller, listeler, tablolar, resimler ve bağlantılarla mektup, sözleşme, not ve rapor yazar. Kodunuz RTF, HTML, Markdown ve JSON okuyup yazar, DOCX, PDF ve PNG sayfaları dışa aktarır.

  • VCL
  • FireMonkey
  • C++ Builder
  • WinForms
  • WPF
  • Avalonia

↔  Açıktan koyuya geçmek için tutamacı sürükleyin

sgcRichEdit Editor—□✕
Fluent ön ayarıyla sgcRichEdit Editor demosu, açık tema
Aynı belge, Fluent ön ayarı, koyu tema
AçıkKoyu
4okuma ve yazma biçimi
3dışa aktarma biçimi
5arayüz çatısı
12düzenleyici dili

Er ya da geç her kurumsal uygulamanın gerçek belgelere ihtiyacı olur. Bir CRM müşterilere mektup yazar, bir muayenehane yönetim aracı vaka notlarını tutar, bir ERP teklif şablonlarını saklar, bir yardım masası biçimlendirilmiş metinle yanıt verir. Bunların hiçbiri için düz bir not alanı yeterli değildir.

sgcRichEdit, sgcUI'ye yerleşik eksiksiz bir belge düzenleyicisidir. Adlandırılmış stiller, çok düzeyli listeler, birleştirilmiş hücreli tablolar, satır içi resimler ve köprüler içeren gerçek bir belge modeli tutar ve belgeyi sayfalara dizer. Tek bir belge modeli VCL, FireMonkey, WinForms, WPF ve Avalonia denetimlerini çalıştırır; aynı model hiçbir pencere olmadan da belgeleri yükler, dönüştürür ve dışa aktarır.

60 Saniyede sgcRichEdit

Stiller, tablolar, her dil, açık ve koyu tema, her biçim ve her platform bir dakikada. YouTube'da da izleyin.

Metin Kutusu Değil, Gerçek Bir Belge

Sözleşmeler, raporlar ve mektuplar her açıldığında aynı görünmelidir. sgcRichEdit paragrafları adlandırılmış stillerle saklar; biçimlendirme bir stil zincirinden ve doğrudan biçimlendirmeden gelir. Bu nedenle Başlık 1 stilini değiştirmek, belgedeki tüm başlıkları aynı anda değiştirir.

AaAaAa
Adlandırılmış stillerNormal, Başlık 1 ile 6, Başlık, Alt başlık, Alıntı, Kod, Liste paragrafı, Köprü ve Tablo ızgarası yerleşik olarak gelir.
9 düzeyli listelerMadde işaretleri, sayılar, harfler ve Romen rakamları; düzeyi yükseltmek veya düşürmek için bir komutla birlikte.
TablolarSütunlar ve satırlar boyunca birleştirilen hücreler, başlık satırları, kenarlıklar, arka planlar ve iç içe tablolar.
Resimler ve bağlantılarSatır içi resimler ve köprüler; Ctrl+tıklama ve OnLinkClick olayıyla.
↺↻
Geri al ve yineleYazımın kelimeler halinde gruplandığı tam bir geçmiş; böylece tek bir geri alma tek bir kelimeyi kaldırır.
3. çeyrekte büyüme, Avrupa'da büyüme
Bul ve değiştirParagraflar ve tablo hücreleri boyunca, düzenli ifadelerle; Tümünü Değiştir tek bir geri alma adımıdır.

Yakından Bakış

Kalın, italik, altı çizili, üstü çizili, üst simge ve alt simge, yazı tipi adları, boyutları, renkleri ve vurguları, hizalama, girintiler ve satır aralığı. İşte yukarıdaki belgenin biçimlendirmesi, yüzde 200 yakınlaştırmada.

Yüzde 200 yakınlaştırmada karakter biçimlendirmesi

Tablolar, Resimler ve Sayfalar

Düzenleyici, belgeyi kendi sayfa ayarlarıyla sayfalara böler. Paragraflar satır satır bölünür, tablonun başlık satırları her sayfada tekrarlanır ve sayfa sonları korunur; böylece kullanıcıların gördüğü, yazdırdıklarıyla aynıdır. Print and PrintPreview masaüstünde çalışır, ExportToPNG ise seçtiğiniz çözünürlükte herhangi bir sayfayı işler.

sgcRichEdit Editor—□✕
Renkli bir başlık satırı, birleştirilmiş bir hücre ve satır içi grafik resmi içeren bir tablo
Belgenin 1. sayfası, PNG olarak dışa aktarıldı
Sayfa 1
Belgenin 2. sayfası, PNG olarak dışa aktarıldı
Sayfa 2
Belgenin 3. sayfası, PNG olarak dışa aktarıldı
Sayfa 3

Ekran görüntülerindeki belgenin üç sayfası, ExportToPNG tarafından 150 DPI ile yazıldı.

Her Dil, Her Kullanıcı

Japonca, Çince ve Korece kullanıcılar bir giriş yöntemi düzenleyicisi (IME) ile yazar; Arapça ve İbranice kullanıcılar ise sağdan sola yazar ve çoğu zaman aynı cümlede İngilizce sözcükler de bulunur. sgcRichEdit, IME bileşimini imlecin olduğu yerde satır içi gösterir ve tek bir geri alma adımı olarak uygular. Çift yönlü paragraflar imleci ve seçimi okuyucunun beklediği yerde tutar, her paragrafın kendi yönü vardır.

sgcRichEdit Editor—□✕
İngilizceyle karışık sağdan sola Arapça metin ile Japonca, Çince, Korece ve Rusça paragraflar, koyu tema

Açık, Koyu, Fluent veya Klasik

sgcRichEdit bir sgcUI denetimidir, bu nedenle paketin geri kalanı gibi uygulama temasını izler. Fluent ön ayarını seçtiğinizde düzenleyici ve şerit Windows 11 görünümünü alır. Koyuya geçtiğinizde şerit, durum çubuğu ve backstage koyulaşır, sayfa ise kağıt gibi beyaz kalır.

sgcRichEdit Editor—□✕
Fluent ön ayarıyla sgcRichEdit, açık tema
Klasik ön ayarla sgcRichEdit
Fluent ön ayarıyla sgcRichEdit, koyu tema
uses
  sgcUICore_Theme;

// the Windows 11 look for every sgcUI control, sgcRichEdit included
sgcUISetApplicationThemePreset('Fluent');
// follow the light / dark setting of Windows, live
sgcUISetApplicationThemeFollow(utfSystem, True);

Tek Belge, Her Biçim

Belgeler Word'den RTF olarak, bir tarayıcıdan veya e-postadan HTML olarak, bir geliştirici aracından Markdown olarak gelir. sgcRichEdit hepsini okur ve yazar, ayrıca belgenin her ayrıntısını saklayan kendi yerel JSON biçimini de korur. LoadFromFile biçimi algılar, SaveToFile istediğiniz biçimi kullanır, AsHTML, AsRTF ve AsMarkdown ise belgeyi bir dize olarak okur ve yazar.

Yükle

RTFWord'den
HTMLCSS ile
Markdowntablolar da
JSONyerel
Tek belge modeli Stiller, listeler, tablolar, resimler ve bağlantılar, sayfalara dizilmiş

Kaydet ve dışa aktar

DOCXWord için
PDFetiketli
PNGher DPI
RTF, HTML, MDve JSON

uses cümlesindeki her biçim birimi kendi okuyucusunu veya yazıcısını kaydeder; sgcUIPDF_Export ise PDF dışa aktarmayı sgcRichEdit ile birlikte kurulan sgcPDF motoruna bağlar.

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;

Tanıdık Hissettiren Düzenleme

Kullanıcılar kelime işlemci alışkanlıklarını beraberinde getirir. Düzenleyici olağan kısayollara yanıt verir (Ctrl+B, Ctrl+I, Ctrl+U, hizalama, başlıklar, madde işaretleri ve bağlantılar için Ctrl+K), tam bir geri alma ve yineleme geçmişi tutar, paragraflar ve tablo hücreleri boyunca metin bulur ve değiştirir.

sgcRichEdit Editor—□✕
Editor demosunun bul ve değiştir çubuğu

Her komuta koddan ExecuteCommand ve CommandState aracılığıyla, ayrıca VCL ve FireMonkey eylemleriyle ulaşılır; böylece kendi araç çubuğunuz veya bir sgcToolbar şeridi seçimle eşgüdümlü kalır.

uses
  sgcRichEdit_Commands;

procedure TForm1.btnBoldClick(Sender: TObject);
begin
  sgcVCLRichEdit1.ExecuteCommand(recBold);
end;

procedure TForm1.sgcVCLRichEdit1SelectionChange(Sender: TObject);
begin
  // the button shows the state of the selection
  btnBold.Down := sgcVCLRichEdit1.CommandState(recBold).Checked;
end;

Belgeleriniz, Veritabanınızda

Notlar, mektuplar ve şablonlar genellikle bir veritabanı alanında yaşar. TsgcVCLDBRichEdit and TsgcFMXDBRichEdit bir TDataSource'a bağlanır, memo ve BLOB alanlarını okur, ilk değişiklikte veri kümesini düzenleme moduna alır ve kullanıcı denetimden ayrıldığında belgeyi geri yazar. Escape alan değerini geri yükler, AutoDisplay ise büyük belgeleri ihtiyaç anında yükler.

uses
  sgcRichEdit_Formats, sgcRichEdit_VCL_DB;

sgcVCLDBRichEdit1.DataSource := dsNotes;
sgcVCLDBRichEdit1.DataField := 'NOTE';
// store the documents as JSON; refAuto, the default, detects the format
sgcVCLDBRichEdit1.FieldFormat := refJSON;

Pencere Olmadan, Linux64'te Bile

Belgelerin çoğu zaman bir sunucuda dönüştürülmesi gerekir: bir portal için RTF'den HTML'ye, bir arşiv için JSON'dan PDF'ye, bir küçük resim için bir sayfadan PNG'ye. Belge modeli, biçimler, yerleşim ve dışa aktarmalar VCL veya FireMonkey'e bağlı değildir; bu nedenle bir Windows hizmeti veya bir Linux64 arka plan hizmeti (Delphi 10.2 ve sonrası) belgeleri pencere olmadan, görsel denetimlerle aynı sayfa yerleşimiyle yükleyebilir, değiştirebilir, işleyebilir ve dışa aktarabilir.

uses
  sgcRichEdit_Model, sgcRichEdit_Formats, sgcRichEdit_Print,
  sgcRichEdit_RTF_Reader, sgcRichEdit_HTML_Writer, sgcUIPDF_Export;

var
  oDocument: TsgcRichDocument;
begin
  oDocument := TsgcRichDocument.Create;
  try
    sgcRichLoadFromFile(oDocument, 'letter.rtf');
    sgcRichSaveToFile(oDocument, 'letter.html', refHTML);
    // tagged PDF, no window and no VCL or FireMonkey needed
    sgcRichExportPDF(oDocument, nil, 'letter.pdf');
  finally
    oDocument.Free;
  end;
end;

.NET İçin de

WinForms, WPF ve Avalonia için .NET denetimleri Delphi olanlarla aynı adları kullanır. Çekirdek kitaplık .NET Standard 2.0, .NET Framework 4.7.2 ile .NET 6, 8, 9 ve 10'u hedefler; DocumentText özelliği üç çatının hepsinde verilerinize bağlanır.

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.docx", TsgcRichEditFormat.refDOCX);
richEdit.ExportToPDF("contract.pdf");

Demoları Çalıştırın

Delphi ve C++ Builder demoları sgcUI deneme sürümüyle kurulur, .NET demoları ise Registered .NET indirmesiyle birlikte gelir.

sgcRichEdit Nerelerde Dahildir

sgcRichEdit, Delphi ve C++ Builder için ve .NET için ayrı olarak satılır; sgcUI Enterprise ve All-Access paketine de dahildir. Tek paket sgcPDF'i de kurar, böylece PDF dışa aktarma her zaman çalışır. Ücretsiz bir Community sürümü yoktur. Ayrıntılar için fiyatlandırma sayfasına bakın.

Kullanıcılarınıza Bir Kelime İşlemci Verin

sgcRichEdit, sgcUI 2026.11 ile Delphi ve C++ Builder için VCL ve FireMonkey üzerinde, .NET için ise WinForms, WPF ve Avalonia üzerinde geliyor.

Sorularınız veya geri bildiriminiz mi var? Bizimle iletişime geçin, kodu yazan kişilerden yanıt alırsınız.