mlreportgen.report.Chapter クラス
名前空間: mlreportgen.report
スーパークラス: mlreportgen.report.Section
章レポーター
説明
レポートに章を追加するには、mlreportgen.report.Chapter クラスのオブジェクトを使用します。
mlreportgen.report.Chapter クラスは handle クラスです。
作成
説明
は、章を生成するレポーターを作成します。章は、レポーターの既定のテンプレートによって定義される新しいページ レイアウトをもちます。 ch = mlreportgen.report.Chapter
既定のテンプレートは、ヘッダーとフッターのある縦向きのページです。ヘッダーは空になります。章がレポートの最初の章である場合、フッターには 1 から始まる自動生成されたページ番号が含まれます。章が最初の章ではない場合、前の章の最後のページからページ番号が継続します。章のページ レイアウト機能の一部 (向きなど) をオーバーライドするには、Layout プロパティを使用します。
タイトルを指定するには、Title プロパティを使用します。
章にコンテンツを追加するには、mlreportgen.report.Chapter オブジェクトの append メソッドを使用します。
メモ
章をレポートに追加する前に、すべてのコンテンツを章に追加します。章をレポートに追加すると、その章にコンテンツを追加できなくなります。
は、名前と値の引数を使用してプロパティを設定します。複数の名前と値の引数を任意の順番で指定できます。ch = mlreportgen.report.Chapter(PropertyName=Value)
プロパティ
章のタイトル。次の値のいずれかとして指定します。
文字ベクトルまたは string スカラー
DOM オブジェクト
string スカラーまたは DOM オブジェクトからなる 1 行 N 列または N 行 1 列の配列
string スカラー、文字ベクトル、および DOM オブジェクトからなる 1 行 N 列または N 行 1 列の cell 配列
getTitleReporterメソッドによって返されるmlreportgen.report.Titleオブジェクト
タイトルは、章の最初と、最初のページを除くすべての章のページのヘッダーに表示されます。タイトルは、レポートの目次にも表示されます。
インライン オブジェクトは、段落に含めることができるオブジェクトです。タイトルの値がインライン オブジェクトの場合、Chapter オブジェクトはそのテンプレート ライブラリのテンプレートを使用し、値に基づいてタイトルを作成します。タイトルの作成に使用されるテンプレートは、タイトルが番号付きかどうかによって異なります。章のタイトルは既定で番号付きになります。この章の番号付けをオフにするには、Numbered プロパティを使用します。レポート内の他の章すべてで番号付けをオフにするには、mlreportgen.report.Section.number メソッドを使用します。
タイトルに番号が付けられている場合、英語のレポートではタイトルの接頭辞として Chapter N という形式の文字列が付けられます。ここで、N は自動的に生成された章番号です。他の一部のロケールでは、英語の接頭辞がロケールの言語に変換されます。変換済みロケールのリストについては、mlreportgen.report.Report の Locale プロパティを参照してください。
インライン DOM オブジェクトを使用して、章の既定のタイトル テンプレートで指定された文字の書式設定をオーバーライドできます。
タイトルの値が DOM 段落または他の DOM ブロック オブジェクトである場合、章はそのオブジェクトを章の先頭に挿入します。DOM ブロック オブジェクトを使用する場合、ブロック要素を使用して、章タイトルの間隔、配置、およびその他のプロパティをカスタマイズできます。この場合、タイトル書式をすべて指定し、タイトルの番号付けを自分で指定しなければなりません。
メモ
ページ ヘッダーにタイトルを正しく表示するには、タイトルのスタイル名を SectionTitle1 にしなければなりません。StyleName が設定されていない DOM mlreportgen.dom.Paragraph オブジェクトとしてタイトルが指定されている場合、StyleName プロパティが正しいスタイル名に自動的に変更されます。Paragraph オブジェクトの Style プロパティに DOM スタイル オブジェクトを含めることで、段落スタイルをカスタマイズできます。カスタム テンプレートを使用してタイトルの書式を設定する場合は、テンプレートで使用されるスタイル名が SectionTitle1 であることを確認してください。カスタム テンプレートの SectionTitle1 スタイルを変更して、タイトルのスタイルをカスタマイズします。
属性:
GetAccess | public |
SetAccess | public |
この章に番号を付けるかどうか。logical の 1 (true) または 0 (false) として指定します。指定内容は以下のとおりです。
[]または1— 章はレポート内の他の章に対して相対的に番号付けされます。章番号はタイトルに表示されます。0— 章は番号付けされません。
Numbered プロパティの値は、mlreportgen.report.Chapter.number メソッドによってレポートのすべての章に指定された番号付けをオーバーライドします。
属性:
GetAccess | public |
SetAccess | public |
データ型: logical
セクションのコンテンツ。次のいずれかの値として指定します。
文字ベクトルまたは string スカラー
DOM ドキュメント パーツに追加できる DOM オブジェクト
レポーター (
Sectionレポーターを含む)string スカラーまたは文字ベクトルからなる 1 行 N 列または N 行 1 列の配列
string スカラー、文字ベクトル、および DOM オブジェクトからなる 1xN または Nx1 の cell 配列
Chapter コンストラクターまたは append メソッドを使用して、このプロパティを設定します。直接設定することはできません。
属性:
GetAccess | public |
SetAccess | public |
この章のレイアウト。mlreportgen.report.ReporterLayout オブジェクトとして指定します。ReporterLayout オブジェクトのプロパティを使用して、章のテンプレートで定義されている章のレイアウト プロパティの一部をオーバーライドします。
例: chapter.Layout.Landscape = true
属性:
GetAccess | public |
SetAccess | public |
このレポーターのテンプレートのソース。次のいずれかの方法で指定します。
このレポーターのテンプレートを含むファイルのパスを指定する文字ベクトルまたは string スカラー
このレポーターが使用するテンプレートを含む、またはこのレポーターのテンプレートをテンプレート ライブラリに含む、レポーターまたはレポート
このレポーターが使用するテンプレートを含む、またはこのレポーターのテンプレートをテンプレート ライブラリに含む、ドキュメント オブジェクト モデル (DOM) ドキュメントまたはドキュメント パーツ
指定するテンプレートは、このレポーターを追加するレポートと同じタイプでなければなりません。たとえば、Microsoft® Word レポートでは、TemplateSrc は Word レポーター テンプレートでなければなりません。TemplateSrc プロパティが空の場合、このレポーターはレポートの出力タイプに既定のレポーター テンプレートを使用します。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
Dependent | true |
このレポーターのテンプレートの名前。文字ベクトルまたは string スカラーとして指定します。このレポーターのテンプレートは、このレポーターの TemplateSrc プロパティで指定されたテンプレートのテンプレート ライブラリになければなりません。
属性:
GetAccess | public |
SetAccess | public |
データ型: char | string
このレポーターのハイパーリンク ターゲット。リンク ターゲット ID を指定する文字ベクトルもしくは string スカラー、または mlreportgen.dom.LinkTarget オブジェクトとして指定します。文字ベクトルまたは string スカラー値は LinkTarget オブジェクトに変換されます。リンク ターゲットは、出力レポートでこのレポーターのコンテンツの直前にあります。
属性:
GetAccess | public |
SetAccess | public |
メソッド
append | 章へのコンテンツの追加 |
add | (非推奨) 章へのコンテンツの追加 |
getTitleReporter | 章タイトル レポーターの取得 |
mlreportgen.report.Chapter.number | mlreportgen.report.Chapter.number(report,numbering) は、レポートの章に番号を付けるかどうかを指定します。numbering が true の場合、レポート内のすべての章に番号が付けられます。 |
mlreportgen.report.Chapter.createTemplate |
|
mlreportgen.report.Chapter.customizeReporter | mlreportgen.report.Chapter.customizeReporter(toClasspath) は、Chapter レポーター クラスから派生させた空のクラスを toClasspath という名前で作成します。生成されたクラスは、Chapter レポーターのカスタム バージョンを作成するための開始点として使用できます。 |
mlreportgen.report.Chapter.getClassFolder |
戻り値
詳細については、 |
copy | レポーター オブジェクトのコピーの作成およびプロパティ値のディープ コピーの作成 入力引数
戻り値
詳細については、 |
getImpl | レポーターの実装の取得 メモ このメソッドを呼び出した後は、レポーターにコンテンツを追加できません。 入力引数
戻り値
詳細については、 |
例
章に節を追加し、レポートに章を追加します。章のレイアウト方向を横向きに設定します。
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('My Report','pdf'); append(rpt,TitlePage(Title='My Report')); chapter = Chapter('Images'); chapter.Layout.Landscape = true; append(chapter,Section(Title='Boeing 747',Content=Image('b747.jpg'))); append(rpt,chapter); close(rpt); rptview(rpt);
生成されたレポートの第 1 章の最初のページは次のようになります。

バージョン履歴
R2017b で導入R2020b 以降では、以下のレポート API クラスのオブジェクトにコンテンツを追加する場合、add メソッドの代わりに append メソッドを使用してください。
mlreportgen.report.Reportmlreportgen.report.Chaptermlreportgen.report.Sectionslreportgen.report.Report
mlreportgen.dom.Paragraph オブジェクトなどの DOM API オブジェクトにコンテンツを追加するには、引き続き DOM オブジェクトの append メソッドを使用してください。レポート API オブジェクトへのコンテンツの追加に append を使用することの利点は、DOM API オブジェクトへのコンテンツの追加に使用するのと同じメソッド名を使用できることです。
Report、Chapter、または Section クラスの add メソッドが削除される予定はありません。add メソッドを使用するレポート API プログラムは引き続き動作します。
既存のコードを更新するには、表の例に示すように、メソッド名を add から append に置き換えます。
| 非推奨 | 推奨 |
|---|---|
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report("My Report","pdf"); ch = Chapter("My Chapter"); sect = Section("My Section"); para = Paragraph("My Content "); append(para,"more Content"); add(sect,para); add(ch,sect); add(rpt,ch); close(rpt); rptview(rpt); | import mlreportgen.report.* import mlreportgen.dom.* rpt = Report("My Report","pdf"); ch = Chapter("My Chapter"); sect = Section("My Section"); para = Paragraph("My Content "); append(para,"more Content"); append(sect,para); append(ch,sect); append(rpt,ch); close(rpt); rptview(rpt); |
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)