2017-05-14 10 views
0

ノーマルテーブルを作成し、このオプションで設定できる「右から左」の方向を「Table Direction」に設定し、アライメントを「左から右」にしたい私は、テーブル方向の一部は場所を取るために任意のアライメントを防止することを理解している何Apache POI Word XWPFテーブルの方向とアラインメント

XWPFTable myTable = myDocument.createTable(); 
CTTbl cttblp = myTable.getCTTbl(); 
CTTblPr cttblpr; 
cttblpr = (cttblp.getTblPr() == null ? cttblp.addNewTblPr() : cttblp.getTblPr()); 

//table direction 
cttblpr.addNewBidiVisual().setVal(STOnOff.ON); 

//table alignment 
CTJc ctjc = (cttblpr.isSetJc() ? cttblpr.getJc() : cttblpr.addNewJc()); 
ctjc.setVal(STJc.LEFT); 

:私はこれを試してみましたTable Alignment

このオプションで設定することができます。

答えて

2

テーブル方向では位置合わせが行われません。位置合わせの影響が逆転します。したがって、テーブルの方向をRight-to-Leftに設定した場合は、テーブルの配置をRightに設定して、左揃えにする必要があります。これは、左と右の視覚化を持つすべてのテーブル属性に当てはまります。たとえば、左の境界が右に表示され、その逆も同様です。

このプロパティ[JC(表アライメント)が表に省略された場合ECMA-376 1st edition Part 4セクション2.4.23ライン16

を参照し、正当化は、関連する表スタイルによって決定されなければなりません。このプロパティがスタイル階層で指定されていない場合、表は先頭の余白(左から右の表の左余白または右から左の表の右余白)からゼロインデントを付けて左揃えにしなければなりません。

そしてECMA-376 1st edition Part 4セクション2.4.1ライン7

全ての細胞(およびテーブルレベルのプロパティ)のこのプロパティ[bidiVisual(左表に視覚右)]を指定すると、順序でこの表は、表が通常の左から右の表であると仮定して表に適用されるが、表のセルは右から左の方向に表示される。 [例:最初の表のセルの左境界線は、視覚的に右から左の表のセルの右端に表示されます(右端のセルとなります)。終了例]

+0

あなたは素晴らしいです:D:* –

関連する問題