1

現在、XSLTを使用してXSL-FOでレポートを作成しています。レポートのセクションごとに、XSLTファイルにさまざまなテンプレートがあります。レポートを生成しているときに、半分のページに特定のセクションが表示され、2番目のページに残りの半分が表示されます。そのため、セクション全体を新しいページに移動することにしました。新しいページに配置できるように、XSLTのテンプレートにどのタグを追加する必要があるのか​​本当に混乱しています。私はXSLTを初めて使用するので、助けが必要です。

4

2 に答える 2

1

HTMLレポートをサポートできる場合は、XLSTを使用してHTMLドキュメントを作成してから、CSSを使用してページ分割を管理します

<style type="text/css">
h1{
page-break-before: always;
}
</style>

HTMLのページ分割をどこに配置するかを「推測」することは、フォントサイズなどの理由で困難です。通常、きれいに印刷された素材が必要な場合は、プリンタに適した形式(PDFなど)を使用するのが最適です。ただし、HTML + CSSは、迅速で汚い解決策を提供します。

編集

あなたのコメントはXSL-FOに言及しています。おそらく、ブレークビフォアプロパティが役立つでしょう

于 2012-08-13T12:53:15.270 に答える
1

小さなセクションがたくさんある場合は、fo:blockそれぞれを囲んでkeep-together.within-pagehttp://www.w3.org/TR/xsl11/#keep-together)を使用fo:blockして、セクションができるだけ一緒になるようにすることができます。

于 2015-11-13T09:35:42.053 に答える