Delphi、C++ Builder、.NET sgcUI の一部

sgcRichEdit:Delphi、C++ Builder、.NET 向けリッチテキスト文書エディタ

自社のアプリケーションの中で、ワープロの機能をユーザーに提供できます。sgcRichEdit はスタイル、リスト、表、画像、リンクを含む文書を編集し、JSON、HTML、Markdown、RTF を読み書きして、DOCX、PDF、PNG のページをエクスポートします。1 つの文書モデルが VCL、FireMonkey、WinForms、WPF、Avalonia の各コントロールを動かし、ウィンドウなしでも、Linux64 でもレンダリングできます。

JSON、HTML、Markdown、RTF の入出力DOCX、PDF、PNG のエクスポートVCL、FMX、WinForms、WPF、AvaloniasgcUI 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);

文書エディタに必要なすべてを提供

以下は主な機能です。機能比較表では、すべての機能を一覧にし、sgcRichEdit を他のリッチテキストエディタと比較しています。

文書を書く

ワープロに期待される要素を備えた、構造化された文書モデルです。

文書を書く

スタイル、リスト、表、画像、リンク

契約書、報告書、手紙を毎回同じ見た目で作成するには、単なるリッチテキストボックスでは不十分です。sgcRichEdit は本格的な文書を保持します。名前付きスタイルを持つ段落、多段階のリスト、表、インライン画像、ハイパーリンクです。書式はスタイルチェーンと直接書式から決まるため、見出し 1 のスタイルを変更すると、すべての見出しが一度に変わります。

  • 組み込みスタイル:標準、見出し 1 から 6、タイトル、サブタイトル、引用、コード、リスト段落、ハイパーリンク、表のグリッド
  • 9 レベルのリスト:箇条書き、数字、英字、ローマ数字
  • 列と行にまたがるセル結合、見出し行、罫線、背景、入れ子の表に対応した表
  • Ctrl+クリックと OnLinkClick イベントに対応した、インライン画像とハイパーリンク

文書を書く

使い慣れた編集操作

ユーザーはワープロの操作に慣れています。エディタは通常のショートカットに応答し、完全な元に戻す/やり直しの履歴を保持して、段落や表のセルをまたいでテキストを検索し置換します。すべてのコマンドは ExecuteCommand と CommandState を通じてコードから実行でき、VCL と FireMonkey のアクションからも利用できるため、ツールバーやリボンが選択範囲と常に同期します。

  • 単語単位でまとめて記録される、元に戻す/やり直し
  • Ctrl+B、Ctrl+I、Ctrl+U、配置、見出し、箇条書き、リンク用の Ctrl+K
  • 正規表現を含む検索と置換。すべて置換は 1 回の元に戻す操作として扱われます
  • FireMonkey のタッチモード:タップ、単語のダブルタップ、選択ハンドルを使った長押し

あらゆる言語

入力方式、双方向テキスト、翻訳済みのユーザーインターフェイスに対応します。

あらゆる言語

IME、右から左へのテキスト、混在テキスト

日本語、中国語、韓国語のユーザーは入力メソッドエディタ (IME) で入力し、アラビア語とヘブライ語のユーザーは右から左へ書きます。同じ文に英単語が含まれることも珍しくありません。sgcRichEdit は IME の変換中の文字列をキャレット位置にインラインで表示し、確定を 1 回の元に戻す操作として扱います。双方向の段落では、キャレットと選択範囲が読み手の期待する位置に保たれ、段落ごとに独自の方向を持てます。

  • 日本語、中国語、韓国語向けのインライン IME 変換
  • 右から左へ記述する段落と、1 行の中でのアラビア語と英語の混在テキスト
  • Ctrl+右 Shift と Ctrl+左 Shift で段落の方向を設定
  • エディタのテキストは 12 言語に対応:英語、スペイン語、ドイツ語、フランス語、イタリア語、ポルトガル語(ブラジル)、オランダ語、ポーランド語、トルコ語、日本語、韓国語、中国語

文書の交換

ユーザーがすでに持っている形式を読み書きします。

文書の交換

JSON、HTML、Markdown、RTF の入出力

文書は、Word からの RTF、ブラウザーやメールからの HTML、開発者向けツールからの Markdown として届きます。sgcRichEdit はそのすべてを読み書きし、文書のあらゆる詳細を保存する独自のネイティブ JSON 形式も備えています。LoadFromFile は形式を自動判定し、SaveToFile は指定した形式で保存します。AsHTML、AsRTF、AsMarkdown などのプロパティでは、文書を文字列として読み書きできます。

  • Word の RTF は、テキスト、フォント、色、段落書式、スタイル、リスト、結合された表、ハイパーリンク、PNG と JPEG の画像を保持します
  • CSS、表、Word と Outlook のリストヒントに対応した HTML リーダー
  • 見出し、強調、コード、引用、リスト、リンク、画像、表、取り消し線に対応した Markdown
  • Word 向けの DOCX エクスポート、およびプレーンテキストの入出力

文書の交換

Word やブラウザーとのコピーと貼り付け

コピーすると、選択範囲が RTF、HTML、プレーンテキストとしてクリップボードに置かれるため、書式を保ったまま Word、メール、Web フォームに貼り付けられます。貼り付けでは、Word やブラウザーの RTF と HTML を取り込みます。書式が不要なときは、Ctrl+Shift+V でプレーンテキストとして貼り付けられます。

  • クリップボードの RTF、HTML、プレーンテキスト
  • Word、ブラウザー、他の sgcRichEdit コントロールからの貼り付け
  • Ctrl+Shift+V によるプレーンテキストの貼り付け

印刷、エクスポート、アクセシビリティ

同じ文書から、紙、PDF、画像、スクリーンリーダーに対応できます。

印刷、エクスポート、アクセシビリティ

印刷、プレビュー、PDF と PNG のページ

エディタは文書のページ設定に従って文書をページ分割します。段落は行単位で分割され、表の見出し行は各ページで繰り返され、改ページも保持されます。Print と PrintPreview はデスクトップで動作し、ExportToPDF は sgcRichEdit と一緒にインストールされる sgcPDF エンジンを通じてタグ付き PDF を書き出し、ExportToPNG は任意のページを指定した解像度でレンダリングします。

  • VCL、FireMonkey、WinForms、WPF、Avalonia での印刷と印刷プレビュー
  • 見出し、リスト、表、代替テキスト付き画像、リンクを含むタグ付き PDF
  • 任意の DPI での PNG ページのエクスポート。ウィンドウなしでも可能です

印刷、エクスポート、アクセシビリティ

スクリーンリーダーのユーザーにも使いやすく

スクリーンリーダーが読み取れないエディタは、一部のユーザーにとって障壁になります。Windows では、コントロールが UI Automation のテキストパターンを公開するため、スクリーンリーダーは文字、単語、行、段落の単位で読み上げ、書式を通知し、キャレットを追跡できます。画像は代替テキストで名前が付けられ、リンクはリンクとして報告され、すべてのコマンドをキーボードから実行できます。

  • VCL、Windows 上の FireMonkey、WinForms、WPF の各コントロールに対応した UI Automation テキストパターン
  • 代替テキスト付きの画像と、ハイパーリンクのロールを持つリンク
  • すべての操作に対応するキーボードショートカットまたはコマンド

データとプラットフォーム

文書をデータベースに保存し、どこでもレンダリングできます。

データとプラットフォーム

データ対応コントロールとデータバインディング

メモ、手紙、テンプレートは、たいていデータベースのフィールドに保存されます。TsgcVCLDBRichEdit と TsgcFMXDBRichEdit は TDataSource に接続して memo フィールドと BLOB フィールドを読み取り、最初の変更時にデータセットを編集モードにして、ユーザーがコントロールを離れたときに文書を書き戻します。.NET では、DocumentText プロパティを WinForms、WPF、Avalonia のデータにバインドできます。

  • DataSource、DataField、FieldFormat(Auto、JSON、HTML、RTF、Markdown、Text)、FieldEncoding
  • AutoDisplay は大きな文書を必要に応じて読み込みます
  • Esc キーでフィールドの値を元に戻します
  • WinForms の DataSource、DataMember、DataField、WPF と Avalonia の双方向バインディング

データとプラットフォーム

ヘッドレスレンダリング、Linux64 にも対応

文書をサーバー上で変換しなければならないことはよくあります。ポータル向けに RTF から HTML へ、アーカイブ向けに JSON から PDF へ、サムネイル向けにページから PNG へといった変換です。文書モデル、形式、レイアウト、エクスポートは VCL や FireMonkey に依存しないため、Windows サービスや Linux64 のデーモンが、ウィンドウなしで文書の読み込み、変更、レンダリング、エクスポートを行えます。

  • Windows と、Delphi 10.2 以降の Linux64 で動作するフレームワーク非依存のユニット
  • ビジュアルコントロールと同じ形式、同じページレイアウト
  • .NET では、コアライブラリは .NET Standard 2.0、.NET Framework 4.7.2、.NET 6、8、9、10 を対象としています

sgcRichEdit で開発しているのは誰か

業務アプリケーションの手紙、メモ、テンプレート

CRM、ERP、診療・事務所管理のアプリケーションでは、ユーザーがデータの隣で手紙、ケースメモ、文書テンプレートを書きます。データ対応コントロールは、各文書を JSON、HTML、RTF としてデータベースのフィールドに保存し、文書のページ設定で印刷し、顧客向けに PDF や DOCX へエクスポートします。

  • データ対応コントロール
  • スタイルと表
  • PDF と DOCX のエクスポート
DataAware デモを実行

Web とメール向けのコンテンツ

ヘルプデスク、コンテンツ制作ツール、メールクライアントは、最終的にブラウザーに表示されるテキストを書きます。ユーザーは使い慣れたエディタで編集し、アプリケーションは Web 向けに HTML や Markdown を保存し、Word やブラウザーからコンテンツを貼り付け、サーバー上でウィンドウなしに文書を変換します。

  • HTML と Markdown
  • Word やブラウザーとのクリップボード連携
  • ヘッドレス変換
Editor デモを実行

多言語対応でアクセシブルな文書

アジアや中東で販売されるアプリケーションや公共部門のアプリケーションは、あらゆる文字を受け付け、支援技術と連携しなければなりません。sgcRichEdit は IME 入力に対応し、アラビア語と英語のテキストを混在させ、Windows では文書をスクリーンリーダーに公開し、タグ付き PDF ファイルを書き出します。

  • IME
  • 右から左
  • UI Automation
  • タグ付き PDF
言語に関する機能を見る

数行のコードで文書を変換

Word の RTF ファイルを読み込み、HTML、Markdown、DOCX、PDF、PNG として保存します。

uses 句に追加した各形式のユニットが、それぞれのリーダーまたはライターを登録します。sgcUIPDF_Export は PDF エクスポートを 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;

.NET のコントロールも同じ名前を使います。richEdit は TsgcWinFormsRichEdit です。WPF と Avalonia のコントロールも同じように動作します。

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

sgcRichEdit のデモを実行

デモプロジェクトは、Delphi 向け sgcUI 体験版と一緒にインストールされます。.NET のデモは、Registered 版の .NET ダウンロードに含まれています。

リボンとサンプル文書を備えた VCL Editor デモ

Editor

sgcToolbar で作成したリボンを備えた、完全な VCL ワープロです。JSON、RTF、HTML、Markdown、テキストの読み込みと保存、DOCX とタグ付き PDF のエクスポート、印刷とプレビュー、検索と置換に対応します。

FireMonkey 上の同じエディターである EditorFMX デモ

EditorFMX

FireMonkey 上の同じエディタです。タッチモードと PDF エクスポートに対応します。

ノート一覧と選択したレコードの文書を表示する DataAware デモ

DataAware

データセットにバインドした TsgcVCLDBRichEdit です。レコードを参照し、各レコードの文書を編集して、フィールドに保存します。

ノートを JSON、RTF、HTML、Markdown で保存する DataAwareFMX デモ

DataAwareFMX

TsgcFMXDBRichEdit を使ったデータ対応デモです。

Windows Forms 向けの .NET Editor デモ

.NET デモ

WinForms 向けの Editor、EditorWpf、EditorAvalonia、および DocumentText をデータソースにバインドする DataBinding です。

sgcRichEdit が含まれる製品

sgcRichEdit は、Delphi と C++ Builder 向け、および .NET 向けに単体で販売されており、sgcUI Enterprise とAll-Access バンドルにも含まれています。無料の Community 版はありません。

sgcRichEdit 単体パッケージ

€299 / 開発者、ソースコード一式、1 年間のアップデート。PDF エクスポート用に sgcPDF が一緒にインストールされます。

sgcRichEdit を購入 → 価格を見る →

sgcRichEdit .NET

€299 / 開発者、WinForms、WPF、Avalonia のコントロールを Registered の NuGet パッケージとして提供します。

sgcRichEdit .NET を購入 →

sgcUI Enterprise

sgcRichEdit と sgcPDF を含む、すべての sgcUI 製品が €699 から利用できます。

Enterprise を見る →

対応フレームワークとプラットフォーム

sgcRichEdit のコンポーネント

VCL

TsgcVCLRichEdit と、データ対応の TsgcVCLDBRichEdit。

FireMonkey

TsgcFMXRichEdit と、データ対応の TsgcFMXDBRichEdit。

.NET

データバインディングと Visual Studio デザイナーに対応した TsgcWinFormsRichEdit、TsgcWpfRichEdit、TsgcAvaloniaRichEdit。

文書モデル

形式、レイアウト、印刷、エクスポートを備えた TsgcRichDocument。コントロールなしで利用できます。

ターゲットコンポーネントバージョンとプラットフォーム
Delphi 7 から 13VCL コントロールと文書モデルWindows
C++ Builder 2007 から 13同じクラス生成された .hpp ヘッダーと静的ライブラリ
FireMonkeyTsgcFMXRichEdit と TsgcFMXDBRichEditDelphi XE6 以降
Linux64文書モデル、形式、レイアウト、エクスポートDelphi 10.2 以降、ヘッドレス
.NET コアライブラリesegece.sgcRichEdit.NET Standard 2.0、.NET Framework 4.7.2、.NET 6、8、9、10
WinForms と WPFTsgcWinFormsRichEdit、TsgcWpfRichEditWindows 上の .NET Framework 4.7.2、.NET 8、9、10
AvaloniaTsgcAvaloniaRichEdit.NET 8、9、10 上の Avalonia 12

よくある質問

はい。PDF エクスポートは sgcPDF エンジンを使用します。sgcRichEdit は sgcPDF を一緒にインストールするため、PDF エクスポートは常に動作します。Delphi と C++ Builder では、uses 句に sgcUIPDF_Export を追加してください。.NET では、esegece.sgcUICore.sgcPDF を参照し、TsgcUIPDFExporter.Register() を一度だけ呼び出してください。

sgcRichEdit は、Word が保存しクリップボードに置く RTF と、Word や Outlook の HTML を読み込みます。DOCX はエクスポート形式です。sgcRichEdit は DOCX ファイルを書き出しますが、読み込みはしません。

いいえ。sgcRichEdit は、Delphi と C++ Builder 向けまたは .NET 向けの単体パッケージ、sgcUI Enterprise、All-Access で提供されます。.NET パッケージは Registered 版のみで、nuget.org では公開されていません。評価には sgcUI の体験版をご利用ください。

TsgcVCLDBRichEdit または TsgcFMXDBRichEdit を TDataSource と組み合わせて使用し、保存形式を FieldFormat で選択します。JSON はあらゆる詳細を保持し、HTML と RTF は他のツールでも読み取れます。.NET では、DocumentText をバインドして DocumentFormat を設定してください。

文書モデル、形式、レイアウト、エクスポートは Delphi 10.2 以降で Linux64 向けにコンパイルできるため、デーモンがウィンドウなしで文書を読み込み、変更し、HTML、Markdown、RTF、DOCX、PDF、PNG としてエクスポートできます。

はい。すべての sgcRichEdit ライセンスに、ソースコード一式と 1 年間のアップデートが含まれます。価格ページをご覧ください。

sgcRichEdit ヘルプ

オンラインヘルプ

Delphi、C++ Builder、.NET 向けの sgcUI ヘルプです。

PDF マニュアル

Delphi、C++ Builder、.NET。すべての sgcUI 製品を網羅しています。

3,000+開発者
20+年
761+コンポーネント
30+API 連携
5プラットフォーム
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る

今すぐ sgcRichEdit をお試しください

sgcUI の体験版には、sgcRichEdit、sgcPDF、その他すべての sgcUI 製品が含まれています。