私はテーブルを作成し、その下の境界線とテーブルの後に来るもの (通常はテキスト) の間にスペースを残すようにしようとしています。
ooxml の仕様を調べた限りでは、要素 tblPr (テーブル プロパティ) -> tblpPr (テーブル位置プロパティ) のこのチェーンをテーブルに追加し、属性 bottomFromText を、間に必要な特定の量のスペースに設定する必要があることを理解しています。テーブルと次の要素、vertAnchor 属性 (現在は「テキスト」値で構成しています)、そして最後に tblpY 属性です。
私がやっていることのq&dスニペットはこれです(JavaとApache poi):
XWPFTable table = document.createTable();
CTTblPr _cttblpr = table.getCTTbl().addNewTblPr();
_cttblpr.addNewTblpPr().setBottomFromText(BigInteger.valueOf(284));
_cttblpr.getTblpPr().setVertAnchor(STVAnchor.TEXT);
_cttblpr.getTblpPr().setTblpY(BigInteger.valueOf(1));
私の主な参考資料はこれです。また、(LibreOffice Writer と Microsoft Office 2007 を使用して) テーブルと必要なスペースだけの単純なドキュメントを作成し、その中のファイル (具体的には word/document.xml) を抽出して、これを適切に表示しています。これを達成するための私のすべての努力は、今のところ成功していません。
ここで何が間違っているか知っていますか?私は間違った考えを持っていると強く信じています...
前もって感謝します。