質問: matlab reporting generator によるword文書作成 reporting generator を利用してmicrosoft word文書(.docx)を出力しています。 mlreportgen.dom.document(docpath,'docx') appendでテキスト文字やpng 画像等をword文書に出力した場合、word文書内行間隔で前は 0ですが、後ろが10pt 空いてしまいます。 標準スタイルとして、行間隔は前、後ろ共に 0 になっていますが、何故後ろに10pt 取られてしまうのか分かりません。 行間隔を 0にするための回避方法を教えてください。また何故 10pt 空きが出るのか原因についても教えてください。 よろしくお願い致します。
回答: document コンストラクタで、テンプレートを指定しない場合、dom api は report generator に付属するデフォルトのテンプレートを使用します。 このため、デフォルトテンプレートの "標準" スタイルの定義である 10pt が反映されます。 "標準" スタイルの定義を変更するには、カスタムテンプレートを作成し、このカスタムテンプレートで "標準" スタイルを再度編集し、documentオブジェクトのコンストラクタでカスタムテンプレートを指定する必要があります。 具体的な処理は、以下の url を参考にしてください。 ・dom api レポート プログラムのテンプレート ・コンテンツを保持するドキュメント オブジェクトの作成 また、文書全体でなく、一部に対して指定する場合は、outermargin 書式オブジェクトを使って設定することもできます。以下の例では、左・右インデント、段落上・下の間隔を指定しています。