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(Name=Value
)
プロパティ
Title
— 章のタイトル
string スカラー | 文字ベクトル | DOM オブジェクト | ...
章のタイトル。次の値のいずれかとして指定します。
string スカラーまたは文字ベクトル
DOM オブジェクト
string スカラーまたは DOM オブジェクトからなる 1 行 N 列または N 行 1 列の配列
string スカラー、文字ベクトル、DOM オブジェクトのいずれか、またはこれらの組み合わせからなる 1 行 N 列または N 行 1 列の cell 配列
getTitleReporter
メソッドによって返されるSectionTitle
レポーター
タイトルは、章の最初と、最初のページを除くすべての章のページのヘッダーに表示されます。タイトルは、レポートの目次にも表示されます。
インライン オブジェクトは、段落に含めることができるオブジェクトです。タイトルの値がインライン オブジェクトの場合、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 |
Numbered
— この章に番号を付けるかどうか
true
| false
この章に番号を付けるかどうか。true
または false
として指定します。Numbered
の値が空または true
の場合、章はレポート内の他の章に対して相対的に番号付けされます。章番号はタイトルに表示されます。Numbered
の値が false
の場合、この章には番号が付けられません。Numbered
プロパティの値は、mlreportgen.report.Chapter.number
メソッドによってレポートのすべての章に指定された番号付けをオーバーライドします。
属性:
GetAccess | public |
SetAccess | public |
Content
— このセクションのコンテンツ
string スカラー | 文字ベクトル | インライン オブジェクト | ...
セクションのコンテンツ。次のいずれかの値として指定します。
string スカラーまたは文字ベクトル
DOM ドキュメント パーツに追加できる DOM オブジェクト
レポーター (
Section
レポーターを含む)string スカラーまたは文字ベクトルからなる 1 行 N 列または N 行 1 列の配列
string スカラー、文字ベクトル、DOM オブジェクトのいずれか、またはこれらの組み合わせからなる 1 行 N 列または N 行 1 列の cell 配列
Chapter
コンストラクターまたは append
メソッドを使用して、このプロパティを設定します。直接設定することはできません。
属性:
GetAccess | public |
SetAccess | アクセスを制限 |
Layout
— この章のレイアウト
mlreportgen.report.ReporterLayout
この章のレイアウト。mlreportgen.report.ReporterLayout
オブジェクトとして指定します。ReporterLayout
オブジェクトのプロパティを使用して、章のテンプレートで定義されている章のレイアウト プロパティの一部をオーバーライドします。
例: chapter.Layout.Landscape = true
属性:
GetAccess | public |
SetAccess | アクセスを制限 |
TemplateSrc
— レポーターのテンプレートのソース
[]
(既定値) | 文字ベクトル | string スカラー | レポーターまたはレポート | DOM ドキュメントまたはドキュメント パーツ
このレポーターのテンプレートのソース。次のいずれかの方法で指定します。
このレポーターのテンプレートを含むファイルのパスを指定する文字ベクトルまたは string スカラー
テンプレートがこのレポーターのために使用される、またはテンプレート ライブラリがこのレポーターのテンプレートを含むレポーターまたはレポート
テンプレートがこのレポーターのために使用される、またはテンプレート ライブラリがこのレポーターのテンプレートを含む DOM ドキュメントまたはドキュメント パーツ
指定したテンプレートは、このレポーターが追加されるレポートと同じタイプにしなければなりません。たとえば、Microsoft® Word レポートでは、TemplateSrc
は Word レポーター テンプレートでなければなりません。TemplateSrc
プロパティが空の場合、このレポーターはレポートの出力タイプに既定のレポーター テンプレートを使用します。
属性:
GetAccess | public |
SetAccess | public |
TemplateName
— レポーターのテンプレートの名前
文字ベクトル | string スカラー
このレポーターのテンプレートの名前。文字ベクトルまたは string スカラーとして指定します。このレポーターのテンプレートは、このレポーターの TemplateSrc
プロパティで指定されたテンプレートのテンプレート ライブラリになければなりません。
属性:
GetAccess | public |
SetAccess | public |
LinkTarget
— このレポーターのハイパーリンク ターゲット
[]
(既定値) | 文字ベクトル | string スカラー | mlreportgen.dom.LinkTarget
オブジェクト
このレポーターのハイパーリンク ターゲット。リンク ターゲット 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 | mlreportgen.report.Chapter.getClassFolder() は、Chapter レポーター クラスのクラス定義ファイルを含むフォルダーのパスを返します。 |
copy | レポーター オブジェクトのコピーの作成、およびレポーター、ReporterLayout、または DOM オブジェクトを参照するプロパティ値のディープ コピーの作成 |
getImpl | このレポーターの DOM 実装の取得 |
例
レポートへの章の追加
章に節を追加し、レポートに章を追加します。章のレイアウト方向を横向きに設定します。
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: add
メソッドは非推奨
R2020b 以降では、以下のレポート API クラスのオブジェクトにコンテンツを追加する場合、add
メソッドの代わりに append
メソッドを使用してください。
mlreportgen.report.Report
mlreportgen.report.Chapter
mlreportgen.report.Section
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 コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)