ワープロを、
あなたのアプリの中に。
sgcRichEdit は sgcUI の新しいリッチテキスト文書エディタです。ユーザーはスタイル、リスト、表、画像、リンクを使って、手紙、契約書、メモ、レポートを書けます。コードからは RTF、HTML、Markdown、JSON を読み書きし、DOCX、PDF、PNG ページへエクスポートできます。
- VCL
- FireMonkey
- C++ Builder
- WinForms
- WPF
- Avalonia
↔ ハンドルをドラッグして、ライトからダークに切り替え


遅かれ早かれ、業務アプリケーションには本格的な文書が必要になります。CRM は顧客への手紙を作成し、診療管理ツールはケースノートを保存し、ERP は見積書テンプレートを保管し、ヘルプデスクは書式付きテキストで返信します。どれも単純なメモ欄では足りません。
sgcRichEdit は sgcUI に組み込まれた完全な文書エディタです。名前付きスタイル、多段階リスト、セル結合に対応した表、インライン画像、ハイパーリンクを備えた本物の文書モデルを保持し、文書をページ単位でレイアウトします。1 つの文書モデルが VCL、FireMonkey、WinForms、WPF、Avalonia の各コントロールを動かし、同じモデルでウィンドウなしに文書の読み込み、変換、エクスポートも行えます。
60 秒でわかる sgcRichEdit
スタイル、表、あらゆる言語、ライトとダーク、すべてのフォーマット、すべてのプラットフォームを 1 分で紹介します。YouTube でも公開中.
テキストボックスではなく、本物の文書
契約書、レポート、手紙は、開くたびに同じ見た目でなければなりません。sgcRichEdit は段落を名前付きスタイルで保持し、書式はスタイルの継承と直接書式の組み合わせで決まります。そのため、Heading 1 スタイルを変更すると、文書内のすべての見出しが一度に変わります。
OnLinkClick イベントを利用できます。拡大して見る
太字、斜体、下線、取り消し線、上付き、下付き、フォント名、サイズ、色、蛍光ペン、配置、インデント、行間に対応します。上の文書の書式を 200% 拡大で見てみましょう。

表、画像、ページ
エディタは独自のページ設定で文書をページ分割します。段落は行単位で分割され、表のヘッダー行は各ページで繰り返され、改ページも保持されるため、画面で見たとおりに印刷できます。Print と PrintPreview はデスクトップで動作し、ExportToPNG は任意のページを指定した解像度でレンダリングします。




スクリーンショットの文書の 3 ページを、ExportToPNG で 150 DPI で書き出したものです。
あらゆる言語、あらゆるユーザーへ
日本語、中国語、韓国語のユーザーは入力メソッドエディタ (IME) で文字を入力し、アラビア語やヘブライ語のユーザーは右から左へ書き、同じ文中に英単語が混在することもよくあります。sgcRichEdit は IME の変換中の文字をキャレット位置にインライン表示し、確定を 1 回の取り消し操作として扱います。双方向の段落でも、キャレットと選択範囲は読み手が期待する位置に保たれ、段落ごとに独自の方向を持てます。

- 日本語、中国語、韓国語向けのインライン IME 変換。
- 右から左へ書く段落と、1 行内でのアラビア語と英語の混在表示。Ctrl+Right Shift と Ctrl+Left Shift で段落の方向を設定します。
- Windows では、VCL、FireMonkey、WinForms、WPF のコントロール向けに UI Automation のテキストパターンを実装しています。スクリーンリーダーは文字、単語、行、段落の単位で読み上げ、書式を通知し、キャレットに追従します。画像は代替テキストで名前が付けられ、リンクはリンクとして通知されます。
- エディタの表示文字列は 12 言語に対応しています。英語、スペイン語、ドイツ語、フランス語、イタリア語、ポルトガル語 (ブラジル)、オランダ語、ポーランド語、トルコ語、日本語、韓国語、中国語です。
ライト、ダーク、Fluent、クラシック
sgcRichEdit は sgcUI のコントロールなので、スイートの他のコントロールと同じようにアプリケーションのテーマに追従します。Fluent プリセットを選ぶと、エディタとリボンが Windows 11 の外観になります。ダークに切り替えると、リボン、ステータスバー、バックステージはダークになり、ページは紙のように白いままです。



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);
1 つの文書、あらゆるフォーマット
文書は、Word からは RTF、ブラウザやメールからは HTML、開発者向けツールからは Markdown として届きます。sgcRichEdit はそのすべてを読み書きでき、文書のあらゆる詳細を保存する独自のネイティブ JSON 形式も備えています。 LoadFromFile はフォーマットを自動判別し、SaveToFile は指定したフォーマットで保存し、AsHTML、AsRTF、AsMarkdown は文書を文字列として読み書きします。
読み込み
保存とエクスポート
uses 句に追加した各フォーマットのユニットが、それぞれのリーダーやライターを登録します。sgcUIPDF_Export は PDF エクスポートを sgcPDF エンジンに接続し、このエンジンは sgcRichEdit と一緒にインストールされます。
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;
- Word の RTF では、テキスト、フォント、色、段落書式、スタイル、リスト、セル結合された表、ハイパーリンク、PNG と JPEG の画像が保持されます。
- HTML リーダーは、CSS、表、Word と Outlook のリスト指定を解釈します。
- Markdown は、見出し、強調、コード、引用、リスト、リンク、画像、表、取り消し線をカバーします。
ExportToPDFは、見出し、リスト、表、代替テキスト付きの画像、リンクを含むタグ付き PDF を出力します。- コピーすると選択範囲が RTF、HTML、プレーンテキストとしてクリップボードに入るため、書式を保ったまま Word、メール、Web フォームに貼り付けられます。貼り付けでは Word やブラウザの RTF と HTML を取り込み、Ctrl+Shift+V でプレーンテキストとして貼り付けます。
使い慣れた編集操作
ユーザーはワープロの操作習慣をそのまま持ち込みます。エディタは一般的なショートカット (Ctrl+B、Ctrl+I、Ctrl+U、配置、見出し、箇条書き、リンク用の Ctrl+K) に応答し、完全な元に戻す、やり直しの履歴を保持し、段落や表のセルをまたいでテキストを検索、置換します。

すべてのコマンドは、ExecuteCommand と CommandState を通じてコードから、また VCL と FireMonkey のアクションからも利用できます。そのため、独自のツールバーや sgcToolbar のリボンを選択範囲の状態と同期させられます。
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;
文書をデータベースに保存
メモ、手紙、テンプレートは、たいていデータベースのフィールドに保存されます。TsgcVCLDBRichEdit と TsgcFMXDBRichEdit は TDataSource に接続し、メモフィールドと BLOB フィールドを読み込み、最初の変更でデータセットを編集モードにし、ユーザーがコントロールを離れると文書を書き戻します。Esc キーでフィールドの値に戻り、AutoDisplay は大きな文書を必要なときに読み込みます。
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;
ヘッドレス動作は Linux64 でも
文書の変換をサーバー側で行いたい場面は多くあります。ポータル向けに RTF を HTML へ、アーカイブ向けに JSON を PDF へ、サムネイル向けにページを PNG へ変換する、といった処理です。文書モデル、フォーマット、レイアウト、エクスポートは VCL や FireMonkey に依存しないため、Windows サービスや Linux64 デーモン (Delphi 10.2 以降) が、ウィンドウなしで文書の読み込み、変更、レンダリング、エクスポートを行えます。ページレイアウトはビジュアルコントロールと同じです。
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 にも対応
WinForms、WPF、Avalonia 向けの .NET コントロールは、Delphi 版と同じ名前を使います。コアライブラリは .NET Standard 2.0、.NET Framework 4.7.2、.NET 6、8、9、10 を対象とし、DocumentText プロパティは 3 つのフレームワークすべてでデータにバインドできます。
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");
デモを実行する
Delphi と C++ Builder のデモは sgcUI のトライアル版と一緒にインストールされ、.NET のデモは Registered 版の .NET ダウンロードに含まれています。




- Editor: sgcToolbar で作成したリボンを備えた、完全な VCL ワープロ。JSON、RTF、HTML、Markdown、テキストの読み込みと保存、DOCX とタグ付き PDF のエクスポート、印刷とプレビュー、検索と置換に対応します。
- EditorFMX: FireMonkey 上の同じエディタ。タッチモードと PDF エクスポートに対応します。
- DataAware と DataAwareFMX: データセットにバインドしたデータ対応エディタで、レコードごとに 1 つの文書を扱います。
- .NET: WinForms 向けの Editor、EditorWpf、EditorAvalonia、そして
DocumentTextをデータソースにバインドする DataBinding。
sgcRichEdit が含まれる製品
sgcRichEdit は Delphi と C++ Builder 向け、および .NET 向けに単体で販売されており、sgcUI Enterprise と All-Access バンドルにも含まれます。1 つのパッケージで sgcPDF も一緒にインストールされるため、PDF エクスポートは常に利用できます。無料の Community エディションはありません。詳細は価格ページをご覧ください。
ユーザーにワープロを届けましょう
sgcRichEdit は sgcUI 2026.11 で登場します。Delphi と C++ Builder では VCL と FireMonkey に、.NET では WinForms、WPF、Avalonia に対応します。
ご質問やフィードバックはありますか。お問い合わせください。コードを書いた開発者本人が返信します。
