業務アプリケーションの手紙、メモ、テンプレート
CRM、ERP、診療・事務所管理のアプリケーションでは、ユーザーがデータの隣で手紙、ケースメモ、文書テンプレートを書きます。データ対応コントロールは、各文書を JSON、HTML、RTF としてデータベースのフィールドに保存し、文書のページ設定で印刷し、顧客向けに PDF や DOCX へエクスポートします。
- データ対応コントロール
- スタイルと表
- PDF と DOCX のエクスポート
自社のアプリケーションの中で、ワープロの機能をユーザーに提供できます。sgcRichEdit はスタイル、リスト、表、画像、リンクを含む文書を編集し、JSON、HTML、Markdown、RTF を読み書きして、DOCX、PDF、PNG のページをエクスポートします。1 つの文書モデルが VCL、FireMonkey、WinForms、WPF、Avalonia の各コントロールを動かし、ウィンドウなしでも、Linux64 でもレンダリングできます。
// 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 は本格的な文書を保持します。名前付きスタイルを持つ段落、多段階のリスト、表、インライン画像、ハイパーリンクです。書式はスタイルチェーンと直接書式から決まるため、見出し 1 のスタイルを変更すると、すべての見出しが一度に変わります。
OnLinkClick イベントに対応した、インライン画像とハイパーリンク文書を書く
ユーザーはワープロの操作に慣れています。エディタは通常のショートカットに応答し、完全な元に戻す/やり直しの履歴を保持して、段落や表のセルをまたいでテキストを検索し置換します。すべてのコマンドは ExecuteCommand と CommandState を通じてコードから実行でき、VCL と FireMonkey のアクションからも利用できるため、ツールバーやリボンが選択範囲と常に同期します。
入力方式、双方向テキスト、翻訳済みのユーザーインターフェイスに対応します。
あらゆる言語
日本語、中国語、韓国語のユーザーは入力メソッドエディタ (IME) で入力し、アラビア語とヘブライ語のユーザーは右から左へ書きます。同じ文に英単語が含まれることも珍しくありません。sgcRichEdit は IME の変換中の文字列をキャレット位置にインラインで表示し、確定を 1 回の元に戻す操作として扱います。双方向の段落では、キャレットと選択範囲が読み手の期待する位置に保たれ、段落ごとに独自の方向を持てます。
ユーザーがすでに持っている形式を読み書きします。
文書の交換
文書は、Word からの RTF、ブラウザーやメールからの HTML、開発者向けツールからの Markdown として届きます。sgcRichEdit はそのすべてを読み書きし、文書のあらゆる詳細を保存する独自のネイティブ JSON 形式も備えています。LoadFromFile は形式を自動判定し、SaveToFile は指定した形式で保存します。AsHTML、AsRTF、AsMarkdown などのプロパティでは、文書を文字列として読み書きできます。
文書の交換
コピーすると、選択範囲が RTF、HTML、プレーンテキストとしてクリップボードに置かれるため、書式を保ったまま Word、メール、Web フォームに貼り付けられます。貼り付けでは、Word やブラウザーの RTF と HTML を取り込みます。書式が不要なときは、Ctrl+Shift+V でプレーンテキストとして貼り付けられます。
同じ文書から、紙、PDF、画像、スクリーンリーダーに対応できます。
印刷、エクスポート、アクセシビリティ
エディタは文書のページ設定に従って文書をページ分割します。段落は行単位で分割され、表の見出し行は各ページで繰り返され、改ページも保持されます。Print と PrintPreview はデスクトップで動作し、ExportToPDF は sgcRichEdit と一緒にインストールされる sgcPDF エンジンを通じてタグ付き PDF を書き出し、ExportToPNG は任意のページを指定した解像度でレンダリングします。
印刷、エクスポート、アクセシビリティ
スクリーンリーダーが読み取れないエディタは、一部のユーザーにとって障壁になります。Windows では、コントロールが UI Automation のテキストパターンを公開するため、スクリーンリーダーは文字、単語、行、段落の単位で読み上げ、書式を通知し、キャレットを追跡できます。画像は代替テキストで名前が付けられ、リンクはリンクとして報告され、すべてのコマンドをキーボードから実行できます。
文書をデータベースに保存し、どこでもレンダリングできます。
データとプラットフォーム
メモ、手紙、テンプレートは、たいていデータベースのフィールドに保存されます。TsgcVCLDBRichEdit と TsgcFMXDBRichEdit は TDataSource に接続して memo フィールドと BLOB フィールドを読み取り、最初の変更時にデータセットを編集モードにして、ユーザーがコントロールを離れたときに文書を書き戻します。.NET では、DocumentText プロパティを WinForms、WPF、Avalonia のデータにバインドできます。
DataSource、DataField、FieldFormat(Auto、JSON、HTML、RTF、Markdown、Text)、FieldEncodingAutoDisplay は大きな文書を必要に応じて読み込みますDataSource、DataMember、DataField、WPF と Avalonia の双方向バインディングデータとプラットフォーム
文書をサーバー上で変換しなければならないことはよくあります。ポータル向けに RTF から HTML へ、アーカイブ向けに JSON から PDF へ、サムネイル向けにページから PNG へといった変換です。文書モデル、形式、レイアウト、エクスポートは VCL や FireMonkey に依存しないため、Windows サービスや Linux64 のデーモンが、ウィンドウなしで文書の読み込み、変更、レンダリング、エクスポートを行えます。
CRM、ERP、診療・事務所管理のアプリケーションでは、ユーザーがデータの隣で手紙、ケースメモ、文書テンプレートを書きます。データ対応コントロールは、各文書を JSON、HTML、RTF としてデータベースのフィールドに保存し、文書のページ設定で印刷し、顧客向けに PDF や DOCX へエクスポートします。
ヘルプデスク、コンテンツ制作ツール、メールクライアントは、最終的にブラウザーに表示されるテキストを書きます。ユーザーは使い慣れたエディタで編集し、アプリケーションは Web 向けに HTML や Markdown を保存し、Word やブラウザーからコンテンツを貼り付け、サーバー上でウィンドウなしに文書を変換します。
アジアや中東で販売されるアプリケーションや公共部門のアプリケーションは、あらゆる文字を受け付け、支援技術と連携しなければなりません。sgcRichEdit は IME 入力に対応し、アラビア語と英語のテキストを混在させ、Windows では文書をスクリーンリーダーに公開し、タグ付き 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);デモプロジェクトは、Delphi 向け sgcUI 体験版と一緒にインストールされます。.NET のデモは、Registered 版の .NET ダウンロードに含まれています。
sgcToolbar で作成したリボンを備えた、完全な VCL ワープロです。JSON、RTF、HTML、Markdown、テキストの読み込みと保存、DOCX とタグ付き PDF のエクスポート、印刷とプレビュー、検索と置換に対応します。
FireMonkey 上の同じエディタです。タッチモードと PDF エクスポートに対応します。
データセットにバインドした TsgcVCLDBRichEdit です。レコードを参照し、各レコードの文書を編集して、フィールドに保存します。
TsgcFMXDBRichEdit を使ったデータ対応デモです。
WinForms 向けの Editor、EditorWpf、EditorAvalonia、および DocumentText をデータソースにバインドする DataBinding です。
sgcRichEdit は、Delphi と C++ Builder 向け、および .NET 向けに単体で販売されており、sgcUI Enterprise とAll-Access バンドルにも含まれています。無料の Community 版はありません。
€299 / 開発者、ソースコード一式、1 年間のアップデート。PDF エクスポート用に sgcPDF が一緒にインストールされます。
sgcRichEdit を購入 → 価格を見る →€299 / 開発者、WinForms、WPF、Avalonia のコントロールを Registered の NuGet パッケージとして提供します。
sgcRichEdit .NET を購入 →TsgcVCLRichEdit と、データ対応の TsgcVCLDBRichEdit。
TsgcFMXRichEdit と、データ対応の TsgcFMXDBRichEdit。
データバインディングと Visual Studio デザイナーに対応した TsgcWinFormsRichEdit、TsgcWpfRichEdit、TsgcAvaloniaRichEdit。
形式、レイアウト、印刷、エクスポートを備えた TsgcRichDocument。コントロールなしで利用できます。
| ターゲット | コンポーネント | バージョンとプラットフォーム |
|---|---|---|
| Delphi 7 から 13 | VCL コントロールと文書モデル | Windows |
| C++ Builder 2007 から 13 | 同じクラス | 生成された .hpp ヘッダーと静的ライブラリ |
| FireMonkey | TsgcFMXRichEdit と TsgcFMXDBRichEdit | Delphi XE6 以降 |
| Linux64 | 文書モデル、形式、レイアウト、エクスポート | Delphi 10.2 以降、ヘッドレス |
| .NET コアライブラリ | esegece.sgcRichEdit | .NET Standard 2.0、.NET Framework 4.7.2、.NET 6、8、9、10 |
| WinForms と WPF | TsgcWinFormsRichEdit、TsgcWpfRichEdit | Windows 上の .NET Framework 4.7.2、.NET 8、9、10 |
| Avalonia | TsgcAvaloniaRichEdit | .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 年間のアップデートが含まれます。価格ページをご覧ください。
Delphi、C++ Builder、.NET 向けの sgcUI ヘルプです。
Delphi、C++ Builder、.NET。すべての sgcUI 製品を網羅しています。