MATLAB Reporting Generator によるWord文書作成

5 views (last 30 days)
Sato Shunichiro
Sato Shunichiro on 21 Nov 2017
Answered: Akiko on 22 Nov 2017
Reporting Generator を利用してMicrosoft Word文書(.docx)を出力しています。 mlreportgen.dom.Document(docpath,'docx') appendでテキスト文字やpng 画像等をWord文書に出力した場合、Word文書内行間隔で前は 0ですが、後ろが10pt 空いてしまいます。 標準スタイルとして、行間隔は前、後ろ共に 0 になっていますが、何故後ろに10pt 取られてしまうのか分かりません。 行間隔を 0にするための回避方法を教えてください。また何故 10pt 空きが出るのか原因についても教えてください。 よろしくお願い致します。

Answers (1)

Akiko
Akiko on 22 Nov 2017
Document コンストラクタで、テンプレートを指定しない場合、DOM API は Report Generator に付属するデフォルトのテンプレートを使用します。 このため、デフォルトテンプレートの "標準" スタイルの定義である 10pt が反映されます。
"標準" スタイルの定義を変更するには、カスタムテンプレートを作成し、このカスタムテンプレートで "標準" スタイルを再度編集し、Documentオブジェクトのコンストラクタでカスタムテンプレートを指定する必要があります。
具体的な処理は、以下の URL を参考にしてください。
・コンテンツを保持するドキュメント オブジェクトの作成 https://jp.mathworks.com/help/rptgen/ug/create-a-document-object-to-hold-content.html
また、文書全体でなく、一部に対して指定する場合は、OuterMargin 書式オブジェクトを使って設定することもできます。以下の例では、左・右インデント、段落上・下の間隔を指定しています。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!