1

xsl-foを使用してPDFをレンダリングしています。TOCのテーブルヘッダーを作成する必要があります。このテーブルヘッダーには、左側に1つの要素(「章の内容」)、右側にもう1つの要素(「ページ」)があり、2つの要素が同じ行に表示されます。

現在、テキストをラップするために2つのfo:inline要素を作成し、それらはfo:block要素の下にラッパーされます。xslfoコードは次のようになります。

 <fo:block text-align="left">
        <fo:inline color="#0082C8"   font-size="8pt" font-family="serif" font-weight="normal" >Chapter Contents:  </fo:inline> 
        <fo:inline  font-size="8pt" font-family="serif" font-weight="normal" alignment-adjust="alphabetic" >Page    </fo:inline>   
 </fo:block>

このコードは、2つの要素の両方を左側に配置するだけです。2つのインライン要素を2つの別々のブロックにした場合、それらは異なる行になります!また、2番目にtext-align = "right"を追加しても、効果はありません。

専門家はいくつかの助けを提供できますか?両方の要素を同じ行に表示し、一方を右端に、もう一方を左に表示したいと思います。ありがとう!

4

2 に答える 2

1

xsl-foについては何も知りませんが、「通常の」html / cssでは、最初の要素にfloat:leftを、2番目の要素にfloat:rightを指定します。

于 2012-06-28T09:21:23.560 に答える
0

<fo:leader />

左側、中央、右側にテキストを出力できます。また、「スペーサー」(ドットなど)を定義します。あまり直感的ではありませんが、非常にうまく機能します。

于 2013-03-20T10:19:10.793 に答える