2011-06-21 18 views
0

Apache FOP 1.0を使用してPDFを生成しています。私は情報の警告を受け取らないようにテーブルの最後の字下げを拡張したい:Apache FOPで表の末尾インデントを変更

INFO:fo:tableは、inline-progression-dimensionの利用可能な部屋よりも広い。過度に拘束されたジオメトリルールに基づいてエンドインデントを調整する(XSL 1.1、ch。5.3.4)。ここで

溢れテーブル幅を持つテーブルである:

<?xml version="1.0" encoding="UTF-8"?> 
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
    <fo:layout-master-set> 
     <fo:simple-page-master 
     master-name="CommonMasterLayout" 
     page-height="11in" page-width="8.5in" 
     margin-top=".5in" margin-bottom=".5in" 
     margin-left="1in" margin-right="1in"> 
     <fo:region-body region-name="middle" margin-bottom=".75in" margin-top=".75in"/> 
     <fo:region-before region-name="top" extent=".75in"/> 
     <fo:region-after region-name="bottom" extent=".5in"/> 
     </fo:simple-page-master> 
    </fo:layout-master-set> 
    <fo:page-sequence master-reference="CommonMasterLayout"> 
     <fo:flow flow-name="middle"> 
     <fo:block> 
      <fo:table end-indent="-0.5in" width="100%" table-layout="fixed"> 
      <fo:table-column column-width="2.033in"/> 
      <fo:table-column column-width="4.616in"/> 
      <fo:table-body> 
       <fo:table-row> 
       <fo:table-cell border="0.5pt solid black"> 
        <fo:block>Some text that will flow over to the neighboring cell</fo:block> 
       </fo:table-cell> 
       <fo:table-cell border="0.5pt solid black"> 
        <fo:block>Other text within a box</fo:block> 
       </fo:table-cell> 
       </fo:table-row> 
      </fo:table-body> 
      </fo:table> 
     </fo:block> 
     </fo:flow> 
    </fo:page-sequence> 
    </fo:root> 

ページ幅は6.5インチで、テーブルは明らかに次元を超えて、広い6.649inです。私は両側に1インチの詰め物があるので、少し右に伸ばしたいと思います。

表属性end-indent = " - 0.5in"を使用すると、列幅が変更された場合と同様に、セル内のテキストが隣接セルにオーバーフローします。私はこれに対して正しい属性を使用していますか?

答えて

1

end-indent="0in"からfo:table-bodyを加算する。

+0

理由:http://wiki.apache.org/xmlgraphics-fop/IndentInheritance –

+0

ファンタスティック!それは動作します、ありがとうmzjn。そしてbtw大きなリンクMarkiは私の問題のいくつかをクリアした – ljdelight

関連する問題