Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

mlreportgen.dom.ResizeToFitContents クラス

名前空間: mlreportgen.dom

テーブルの列のサイズ変更の許可

説明

コンテンツに合わせてテーブルの列のサイズを変更するかどうかを指定します。

mlreportgen.dom.ResizeToFitContents クラスは handle クラスです。

作成

説明

resizeToFitContentsObj = ResizeToFitContents() は、テーブルのコンテンツに合わせてテーブルの列のサイズを変更できるようにします。

resizeToFitContentsObj = ResizeToFitContents(tf) は、tftrue の場合に、テーブルのコンテンツに合わせてテーブルの列のサイズを変更できるようにします。

入力引数

すべて展開する

設定が true (または 1) の場合、テーブルのコンテンツに合わせてテーブルの列のサイズを変更できるようにします。設定が false (または 0) の場合、コンテンツは折り返されます。

データ型: logical

プロパティ

すべて展開する

このドキュメント要素の ID。文字ベクトルまたは string スカラーとして指定します。ドキュメント要素を作成するときに、DOM によってセッション固有 ID が生成されます。独自の ID を指定できます。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

このドキュメント要素のタグ。文字ベクトルまたは string スカラーとして指定します。

DOM は、このオブジェクトを作成するときに、セッション固有タグを生成します。生成されたタグの形式は CLASS:ID という形式です。ここで、CLASS はオブジェクト クラスです。ID はオブジェクトの Id プロパティの値です。独自のタグ値を指定すると、ドキュメントの生成中に問題が発生した箇所を容易に特定できるようになります。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

設定が true (または 1) の場合、テーブルのコンテンツに合わせてテーブルの列のサイズを変更できるようにします。設定が false (または 0) の場合、コンテンツは折り返されます。

このプロパティを true に設定し、mlreportgen.dom.Width を使用して列幅も設定した場合、結果の列幅は出力形式に依存します。PDF 出力の場合、テーブルは指定された列幅を使用し、ResizeToFitContents 設定を無視します。他のすべての出力形式では、ResizeToFitContents が列幅の設定をオーバーライドします。

データ型: logical

すべて折りたたむ

テーブルを作成し、列の幅が最も広いテーブル エントリに合わせて列幅のサイズを変更するように指定します。

import mlreportgen.dom.*;
doctype = 'html';
d = Document('test',doctype);

append(d,Heading(1,'Table 1'));
table1 = Table(arrayfun(@(x) Text(), ones(4))); % Create a table with text entries
table1.entry(1,2).Children(1).Content = 'MathWorks';

table1.Style = {ResizeToFitContents(true),Width('1in'), ...
    Border('solid'),RowSep('solid'),ColSep('solid')};

append(d,table1);

2 番目のテーブルを作成しますが、コンテンツに合わせて列のサイズを変更しないようにします。

append(d,Heading(1,'Table 2'));
table2 = Table(arrayfun(@(x) Text(), ones(4))); % Create a table with text entries
table2.entry(1,2).Children(1).Content = 'MathWorks';

table2.Style = {ResizeToFitContents(false),Width('1in'), ...
    Border('solid'), RowSep('solid'),ColSep('solid')};

append(d,table2);

レポートを実行します。

close(d);
rptview(d.OutputPath,doctype);

バージョン履歴

R2014b で導入