sgcReports 機能マトリクス
sgcReports のすべての機能を用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。コアは VCL も FMX も外部 DLL も使わないため、Windows サービスや Linux64 のデーモンで動作します。
sgcReports のすべての機能を用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。コアは VCL も FMX も外部 DLL も使わないため、Windows サービスや Linux64 のデーモンで動作します。
9 個の機能
3 個の機能
5 個の機能
3 個の機能
8 個の機能
8 個の機能
8 個の NuGet パッケージ
オンラインヘルプと PDF マニュアル
登録版 は、登録版と体験版に含まれ、無料の Community 版には含まれない機能を示します。~ は、Community 版が一部のみ備える機能を示し、違いは下に記載しています。
各行は対応するヘルプトピックにリンクしています。登録版と表示された行には登録版が必要です。Web ブリッジの行には、さらに sgcWebSockets Professional 以上と sgcHTML が必要です。
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| フルーエントなビルダー | TsgcReportBuilder は、フルーエントなチェーンを使って、コードでレポートを作成します。 | ヘルプ | |
| レポートモデル | TsgcReport モデルを直接設定します。 | ヘルプ | |
| JSON 定義 | 再コンパイルせずに、実行時に JSON からレポート定義を読み込みます。 | ヘルプ | |
| バンドとグループ | グループヘッダーとフッター、マスターデータ、ページフッター、小計、ページ番号に対応します。 | ヘルプ | |
| マスター詳細 | マスターバンドと詳細バンド。たとえば、明細行付きの請求書です。 | ヘルプ | |
| 式 | Sum(Sales.Amount) のような式を使えます。 | ヘルプ | |
| スクリプト | TsgcReport.Script は、小さな Pascal 風の言語(変数、if、case、for、while、repeat、およびすべての式関数)で書いたプロシージャを保持し、レポート定義と JSON に保存されます。レポートは StartScript と FinishScript を実行し、各バンドは BeforePrintScript、AfterPrintScript、AfterDataScript を、各項目は BeforePrintScript と AfterPrintScript を実行します。スクリプトは、バンドを非表示にしたり、現在の印刷に限って項目のテキスト、フォント色、高さを変更したり、データフィールドを読み取ったり、レポート変数を設定したりできます。ScriptMaxSteps は終わらないスクリプトを停止し、ScriptErrorAction と OnScriptError はエラー時の動作を決めます。Delphi、C++Builder、.NET で使えます。 | ヘルプ | |
| バーコード | sgcPDF のバーコードエンジンを通じて、レポートにバーコードを使えます。 | ヘルプ | |
| 右から左 (アラビア語とヘブライ語) | TsgcReport.RightToLeft とバンドおよび項目の BiDiMode がレイアウトをミラー化し、テキストはシェイピング、双方向の並べ替え、均等割り付けが行われます。PDF エクスポートは右から左の読み方向を設定し、XLSX は右から左のシートを書き出し、HTML ビューアーとデザイナーには dir="rtl" が付きます。 | ヘルプ |
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| アクセシブルな PDF | 既定でタグ付きの PDF/UA-1 を出力します(PDFUA は True です)。 | ヘルプ | |
| PDF/A-3 | 指定により、アーカイブ用の PDF/A-3 を出力します(rpaA3b、rpaA3a)。Delphi と .NET では、PDF/A-4(rpaA4)と PDF/UA-2(PDFUAPart を rpuPart2 に設定)も使えます。 | ヘルプ | |
| XLSX、CSV、PNG | 1 つの準備済みレポートから、複数の出力を作成します。TsgcReportXLSXExport、TsgcReportCSVExport、TsgcReportImageExport を使います。 | ヘルプ | |
| プレビュー | ページ移動に対応した TsgcReportPreviewVCL と TsgcReportPreviewFMX を提供します。FireMonkey のプレビューは Windows、macOS、iOS、Android で動作し、タッチによるパンとピンチズームに対応します。iOS と Android では、印刷と PDF 保存でシステムの共有シートが開き、AirPrint または Android の印刷を使えます(SharePDF、Delphi 10.3 以降)。また、RenderPage は任意のページをすべてのプラットフォームでビットマップに描画します。 | ヘルプ | |
| Linux デーモン | Linux64 のデーモンで、エンジンをヘッドレスで実行します。 | ヘルプ |
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| HTTP でのレポート配信 | TsgcReportHTTPEndpoint は、レポートを PDF、XLSX、CSV、PNG として配信します。sgcWebSockets Professional 以上と sgcHTML が必要です。 | ~Delphi と C++ Builder:sgcWebSockets Professional 以上と sgcHTML が必要です。.NET:esegece.sgcReports.HTML と AspNetCore のパッケージが、同じルートをホストします。 | ヘルプ |
| ブラウザビューア | TsgcReportHTMLViewer は、ブラウザでレポートを表示します。 | ヘルプ | |
| Web レポートデザイナー | TsgcReportHTMLDesigner は、ブラウザでレポート定義を編集します。 | ~本番のエンドポイントでは DesignerEnabled をオフにするか、独自の認証の背後に置いてください。 | ヘルプ |
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| VCL 用デザイナー | TsgcVCLReportDesigner は、ユーザーがアプリケーション内でレポートを編集するパネルです。フォームに置き、Engine を割り当て、データソースを追加します。 | 登録版 | ヘルプ |
| FireMonkey 用デザイナー | TsgcFMXReportDesigner は、同じデザイナーユニットの上に作られた FireMonkey 版です。モーダルデザイナーは Windows と macOS で動作します。 | 登録版 | ヘルプ |
| ツールボックス、アウトライン、データツリー、プロパティインスペクター | ツールボックスの項目の種類とデータツリーのフィールドをバンドにドラッグし、アウトラインでページ、バンド、項目をたどり、インスペクターでプロパティを編集します。ドロップはそれぞれ 1 回の元に戻す操作です。 | 登録版 | ヘルプ |
| ルーラー、整列、元に戻す | ルーラーとズームのあるデザイン画面、整列と等間隔配置のコマンド、元に戻すとやり直し。 | 登録版 | ヘルプ |
| プレビューと JSON ファイル | プレビュータブは、エンジンのデータでレポートを準備します。新規、開く、保存は JSON のレポート定義を使い、サーバーが画面なしで実行できます。OK とキャンセル付きのモーダルデザイナーも 1 回の呼び出しで開けます。 | 登録版 | ヘルプ |
| ローカライズされたデザイナー | デザイナーのテキストは sgcUISetLanguage により、sgcUI に内蔵された 12 言語に翻訳されます。 | 登録版 | ヘルプ |
| .NET のデザイナークラス | WinForms、WPF、Avalonia 用のデザイナーコントロールが含まれます。TsgcWinFormsReportDesigner、TsgcWpfReportDesigner、TsgcAvaloniaReportDesigner は、ツールボックス、アウトライン、データツリー、プロパティインスペクター、ルーラー、ライブプレビューを備え、モーダルなデザイナーウィンドウも用意されています。プラットフォームに依存しないデザイナーモデルを基盤としており、このモデルで独自のホストを作ることもできます。 | 登録版 | ヘルプ |
| スクリプトエディタ | VCL、FireMonkey、WinForms、WPF、Avalonia のデザイナーは、レポートのスクリプトをコードエディタで編集します。Check ボタンはエラーの行と列を表示します。インスペクターには、レポート、バンド、項目のスクリプトイベントが一覧表示され、スクリプトのプロシージャから選択でき、「(new procedure)」を選ぶと空のプロシージャが追加されます。スクリプトの変更は元に戻す/やり直しの対象です。 | 登録版 | ヘルプ |
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| リッチテキスト | 太字、斜体、色、フォント、リスト、リンクを 1 つの項目に入れられます。HTML に似たマークアップと [式] で記述し、リンクは PDF、HTML、DOCX のエクスポートで保持されます。 | ヘルプ | |
| 透かし | レポートの各ページに文字または画像の透かしを入れます。不透明度、回転、中央、タイル、任意の位置、内容の背面または前面、ページ範囲、表示条件の式を指定できます。 | ヘルプ | |
| クロス集計表 | 行フィールドと列フィールド、複数の集計値(合計、件数、平均、最小、最大)、総計、そして PDF/UA と HTML のアクセシブルな表。収まらない列は次のページに続きます。 | ヘルプ | |
| カスタム項目タイプ | 独自の TsgcReportCustomRenderer を名前で登録します。PDF、PNG、HTML、DOCX のエクスポートで出力され、デザイナーのツールボックスにも表示されます。用意済みの Chart と PivotTable のブリッジは登録版です。 | ヘルプ | |
| レポート内のグラフ | sgcReportsCharts ブリッジは、sgcCharts が描画する Chart 項目を追加します。棒、積み上げ棒、折れ線、面を、PDF ではベクター、HTML ではインライン SVG で出力します。sgcCharts が必要です。 | 登録版 | ヘルプ |
| レポート内のピボットテーブル | sgcReportsPivotGrid ブリッジは、sgcPivotGrid が計算する PivotTable 項目を追加します。内蔵のクロス集計表より多くの集計方法を使えます。sgcPivotGrid が必要です。 | 登録版 | ヘルプ |
| HTML エクスポート | TsgcReportHTMLExport は、ページ単位または連続の、単独で完結した HTML ファイルを 1 つ書き出します。セマンティックモードでは見出し、段落、ARIA の表を書き出し、装飾的な項目は支援技術から隠します。 | ヘルプ | |
| DOCX エクスポート | TsgcReportDOCXExport は、レイアウトを正確なフレームで固定するか、流れる編集可能な表として Word 文書を書き出します。外部の zip ライブラリは不要です。 | 登録版 | ヘルプ |
.NET 版のレポートは、同じクラス名を持つ C# 移植版です。ビルダー、JSON ソース、エンジン、エクスポート、WinForms プレビューに加え、HTML、ASP.NET Core、sgcSign のパッケージがあります。
| パッケージ | エディション | 内容 |
|---|---|---|
esegece.sgcReports.Community | Community(無料) | コアライブラリ |
esegece.sgcReports.WinForms.Community | Community(無料) | Windows Forms コントロール |
esegece.sgcReports.HTML.Community | Community(無料) | HTML ビューアと Web 連携 |
esegece.sgcReports.AspNetCore.Community | Community(無料) | ASP.NET Core 連携 |
esegece.sgcReports.Wpf.Community | Community(無料) | WPF コントロール |
esegece.sgcReports.Avalonia.Community | Community(無料) | Avalonia コントロール |
esegece.sgcReports.sgcSign.Community | Community(無料) | sgcSign ブリッジ、PDF エクスポートに署名 (PAdES) |
esegece.sgcReports | 登録版 | コアライブラリ |
esegece.sgcReports.WinForms | 登録版 | Windows Forms コントロール |
esegece.sgcReports.HTML | 登録版 | HTML ビューアと Web 連携 |
esegece.sgcReports.AspNetCore | 登録版 | ASP.NET Core 連携 |
esegece.sgcReports.Wpf | 登録版 | WPF コントロール |
esegece.sgcReports.Avalonia | 登録版 | Avalonia コントロール |
esegece.sgcReports.sgcCharts | 登録版のみ | sgcCharts ブリッジ、Chart 項目 |
esegece.sgcReports.sgcPivotGrid | 登録版のみ | sgcPivotGrid ブリッジ、PivotTable 項目 |
esegece.sgcReports.sgcSign | 登録版 | sgcSign ブリッジ、PDF エクスポートに署名 (PAdES) |
sgcReports のすべての機能は sgcUI ヘルプで解説されており、開発環境ごとに 1 つのビルドを用意しています。
sgcUI ヘルプ全体を PDF ファイルにまとめたもので、オフラインでの閲覧や印刷に便利です。
Delphi (PDF) →