AH Formatter / XSL Formatter
Q&A



XSLT/XSL-FO/MathML テクニック

ブロック

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
Q.  keep-with-next.within-page="always" を指定したのですが、次のblockとの間で改ページされてしまいます。なぜですか。 [No.2004032509]
A. 

FOは以下のようになっていました。

<fo:table keep-with-next.within-page="always">
 .......
</fo:table>
<fo:block />
<fo:block>Sample</fo:block>

空の fo:block はエリアを生成します。したがって、この場合の keep-with-next.within-page="always" によって同じページにあるべきエリアは <fo:block /> です。<fo:block /> と次の <fo:block> の間では改ページが発生するかもしれません。
空の fo:block はラインエリアを持たない空のブロックエリアを生成します。その block-progression-dimension の値は0です。したがって通常は見えません。これらはW3CのXSL-FO仕様の勧告が参照するCSS2仕様に基づいています。

このサンプルでは、空のブロックに border を指定することによって線が描画できることを表しています。 これは、空のブロックがエリアを生成することを意味しています。


Copyright © 1999-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.