XSLT/XSL-FO/SVG/MathML 仕様についてXSL-FO |
|
Q. |
fo:table-cell 内の fo:block に指定したbreak-after="page" が有効になりません。なぜですか。
[No.2004042702]
|
---|---|
A. |
FOは以下のようになっていました。 <fo:table-row > <fo:table-cell > <fo:block break-after="page">Cell 1</fo:block> </fo:table-cell> </fo:table-row> W3Cの勧告の 4.8 Keeps and Breaks では、以下のように A break-after condition depends on the next formatting object in the flow;
the condition is satisfied if either there is no such next formatting object, or
if the first normal area generated and returned by that formatting object is
leading in a context-area.
もしこの条件を踏まえなかった場合、以下のようなFOで矛盾が発生することになります。 <fo:table-row > <fo:table-cell > <fo:block break-after="page">Cell 1</fo:block> </fo:table-cell> <fo:table-cell > <fo:block >Cell 2</fo:block> </fo:table-cell> </fo:table-row> |