このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
mlreportgen.report.FormalImage クラス
名前空間: mlreportgen.report
スーパークラス: mlreportgen.report.Reporter
表題付きイメージ レポーター
作成
説明
は、空のイメージ レポーターを作成します。レポーターのプロパティを使用して、イメージのソース、表題、高さ、幅などを設定します。レポーターは、テンプレートを使用して、表題の書式設定と番号付けを行い、イメージを基準に表題を配置します。書式をカスタマイズするには、カスタム テンプレートを指定するか、このレポーターのプロパティを使用してテンプレートをプログラムでオーバーライドします。image
= FormalImage
は、名前と値のペアを使用してプロパティを設定します。複数の名前と値のペアの引数を任意の順番で指定できます。image
= FormalImage(Name=Value
)
入力引数
source
— イメージのソース
文字ベクトル | string スカラー | DOM Image オブジェクト
レポートに追加するイメージのソース。string または文字ベクトルとして指定するか、DOM Image オブジェクトとして指定します。Image
プロパティを参照してください。
プロパティ
Image
— イメージのソース
[]
| 文字ベクトル | string スカラー | DOM Image オブジェクト
レポートに追加するイメージのソース。string、文字配列、または DOM Image オブジェクトとして指定します。string または文字配列を使用する場合は、イメージ ファイルへのシステム パスを指定します。
サポートされているイメージ形式は次のとおりです。
.bmp
— ビットマップ イメージ.gif
— Graphics Interchange Format.jpg
— JPEG イメージ.png
— PNG イメージ.emf
— 拡張メタファイル (Windows® プラットフォーム上の DOCX 出力でのみサポート).svg
- Scalable Vector Graphics.tif
- タグ イメージのファイル形式 (HTML 出力ではサポートなし).pdf
- PDF イメージ (PDF 出力でのみサポート)
このレポーターは、レポーターのテンプレートによってスタイルが指定されている段落に、指定されたイメージを挿入します。段落スタイルによって、表題を基準にしたイメージの配置と間隔が決まります。配置と間隔をカスタマイズするには、レポーターのテンプレート ライブラリにある FormalImage
テンプレートをカスタマイズします。
Caption
— この形式的イメージの表題
[]
| 文字ベクトル | string スカラー | ...
この形式的イメージの表題。次の値のいずれかとして指定します。
string または文字ベクトル
DOM オブジェクト
string または DOM オブジェクトから成る 1 行 N 列または N 行 1 列の配列
string、文字ベクトル、DOM オブジェクトのいずれか、またはこれらの組み合わせから成る 1 行 N 列または N 行 1 列の cell 配列
getCaptionReporter
メソッドによって返されるホール レポーター
表題には自動的に番号が付けられ、イメージの下に配置されます。
インライン コンテンツは、段落が含むことのできるコンテンツです。表題の値がインライン コンテンツの場合、レポーターはテンプレート ライブラリに保存されているテンプレートを使用して表題を書式設定します。テンプレートは、イメージが番号付きの章にあるか番号なしの章にあるかによって異なる書式を使用して、表題に自動的に番号を付けます。
番号が付けられた章のイメージは、'Figure N.M' という形式の表題テキストの接頭辞をもちます。ここで、N は章番号、M は章内の図の番号です。たとえば、レポートの 2 番目の章にある 3 番目のイメージの接頭辞は Figure 2.3 になります。
番号なしの章のイメージは、'Figure N.' という形式の表題テキストの接頭辞をもちます。ここで、N は、レポートの最初のイメージでは 1 になり、2 番目のイメージでは 2 のようになります (以下同様)。
英語以外の多くのロケールでは、表題の接頭辞がロケールの言語と形式に変換されます。変換済みロケールのリストについては、mlreportgen.report.Report
の Locale プロパティを参照してください。
Width
— このイメージの幅
[]
| 文字ベクトル | string スカラー
このイメージの幅。文字ベクトルまたは string スカラーとして指定します。このプロパティは、ソースがイメージ パスとして指定されている形式的イメージにのみ適用されます。
Width
の形式は valueUnits です。ここで、Units は幅の単位の略語で、value は単位の数値です。有効な略語を以下に示します。
px
— ピクセルcm
— センチメートルin
— インチmm
— ミリメートルpc
— パイカpt
— ポイント%
— 割合
イメージの幅を設定して高さを設定しない場合、イメージの縦横比を維持するために高さがスケーリングされます。
例: 5in
Height
— このイメージの高さ
[]
| 文字ベクトル | string スカラー
このイメージの高さ。文字ベクトルまたは string スカラーとして指定します。このプロパティは、ソースがイメージ パスとして指定されている形式的イメージにのみ適用されます。
Height
の形式は valueUnits です。ここで、Units は高さの単位の略語で、value は単位の数値です。有効な Units の略語のリストについては、Width プロパティを参照してください。
イメージの高さを設定して幅を設定しない場合、イメージの縦横比を維持するために幅がスケーリングされます。
ScaleToFit
— イメージのスケーリング
true (既定値) | false
この形式的イメージをスケーリングするかどうか。logical 値として指定します。このプロパティは、Microsoft® Word のページ、PDF のページ、またはテーブル エントリの余白と余白の間に収まるようにイメージをスケーリングするかどうかを指定します。
Map
— ハイパーリンク領域のマップ
[]
| mlreportgen.dom.ImageMap
オブジェクト
この形式的イメージ内のハイパーリンク領域のマップ。mlreportgen.dom.ImageMap
オブジェクトとして指定します。このプロパティは、HTML および PDF のレポートにのみ適用されます。mlreportgen.dom.ImageArea
を使用してイメージ領域を定義し、マップに追加します。イメージ領域は、ブラウザーでコンテンツを開いたり、同じページの別の場所に移動したりするためのハイパーリンクを含むイメージ内の領域です。
TemplateSrc
— このレポーターのテンプレートのソース
[]
(既定値) | 文字ベクトル | string スカラー | レポーターまたはレポート | DOM ドキュメントまたはドキュメント パーツ
このレポーターのテンプレートのソース。次のオプションのいずれかとして指定します。
このレポーターのテンプレートを含むファイルのパスを指定する文字ベクトルまたは string スカラー
テンプレートがこのレポーターのために使用される、またはテンプレート ライブラリがこのレポーターのテンプレートを含むレポーターまたはレポート
テンプレートがこのレポーターのために使用される、またはテンプレート ライブラリがこのレポーターのテンプレートを含む DOM ドキュメントまたはドキュメント パーツ
指定したテンプレートは、このレポーターが追加されるレポートと同じタイプにしなければなりません。たとえば、Microsoft Word レポートでは、TemplateSrc
は Word レポーター テンプレートでなければなりません。TemplateSrc
プロパティが空の場合、このレポーターはレポートの出力タイプに既定のレポーター テンプレートを使用します。
TemplateName
— このレポーターのテンプレートの名前
文字ベクトル | string スカラー
このレポーターのテンプレートの名前。文字ベクトルまたは string スカラーとして指定します。このレポーターのテンプレートは、このレポーター用のテンプレート ソース (TemplateSrc
) のテンプレート ライブラリになければなりません。
LinkTarget
— このレポーターのハイパーリンク ターゲット
[]
(既定値) | 文字ベクトル | string スカラー | mlreportgen.dom.LinkTarget
オブジェクト
このレポーターのハイパーリンク ターゲット。リンク ターゲット ID を指定する文字ベクトルもしくは string スカラー、または mlreportgen.dom.LinkTarget
オブジェクトとして指定します。文字ベクトルまたは string スカラー値は LinkTarget
オブジェクトに変換されます。リンク ターゲットは、出力レポートでこのレポーターのコンテンツの直前にあります。
メソッド
パブリック メソッド
mlreportgen.report.FormalImage.createTemplate | 形式的イメージ テンプレートの作成 |
mlreportgen.report.FormalImage.customizeReporter | Create custom formal image reporter class |
mlreportgen.report.FormalImage.getClassFolder | 形式的イメージのクラス定義ファイルの場所 |
getCaptionReporter | イメージ表題レポーターの取得 |
getImageReporter | Get formal image reporter |
copy | Create copy of reporter object and make deep copies of certain property values |
getImpl | レポーターの実装の取得 |
例
レポートへのイメージの追加
空のイメージ レポーターをレポートに追加し、そのソース、表題、および高さを設定します。
import mlreportgen.report.* rpt = mlreportgen.report.Report('output','pdf'); chapter = mlreportgen.report.Chapter(); chapter.Title = 'Formal Image Reporter Example'; image = mlreportgen.report.FormalImage(); image.Image = which('ngc6543a.jpg'); image.Caption = 'Cat''s Eye Nebula or NGC 6543'; image.Height = '5in'; add(chapter,image); add(rpt,chapter); rptview(rpt);
イメージ表題の色の変更
レポートにイメージを追加します。既定の書式設定を使用しますが、表題のテキストの色を赤に変更します。
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('output','pdf'); chapter = Chapter(); chapter.Title = 'Formal Image Reporter Example'; image = FormalImage(); image.Image = which('ngc6543a.jpg'); text = Text('Cat''s Eye Nebula or NGC 6543'); text.Color = 'red'; image.Caption = text; add(chapter,image); add(rpt,chapter); rptview(rpt);
イメージと表題の書式の変更
レポートにイメージを追加し、その配置、表題フォント、余白をオーバーライドします。
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('output','pdf'); chapter = Chapter(); chapter.Title = 'Formal Image Reporter Example'; image = FormalImage(); image.Image = which('ngc6543a.jpg'); image.Height = '5in'; para = Paragraph('System Design Description'); para.Style = {HAlign('left'),FontFamily('Arial'),... FontSize('12pt'),Color('white'),... BackgroundColor('blue'), ... OuterMargin('0in', '0in','.5in','1in')}; image.Caption = para; add(chapter,image); add(rpt,chapter); rptview(rpt);
イメージ マップの作成
左上にイメージ領域が定義されたイメージ マップを作成し、そのイメージをレポートに追加します。イメージ領域をクリックすると、その領域に関連付けられた Web ページが表示されます。
import mlreportgen.report.*; rpt = Report('test','pdf'); image = FormalImage(which('ngc6543a.jpg')); area = mlreportgen.dom.ImageArea('https://www.google.com',... 'Google',0,0,100,100); map = mlreportgen.dom.ImageMap; append(map,area); image.Map = map; add(rpt,image); close(rpt); rptview(rpt);
バージョン履歴
R2017b で導入
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)