現在、XSLTを使用してXSL-FOでレポートを作成しています。レポートのセクションごとに、XSLTファイルにさまざまなテンプレートがあります。レポートを生成しているときに、半分のページに特定のセクションが表示され、2番目のページに残りの半分が表示されます。そのため、セクション全体を新しいページに移動することにしました。新しいページに配置できるように、XSLTのテンプレートにどのタグを追加する必要があるのか本当に混乱しています。私はXSLTを初めて使用するので、助けが必要です。
質問する
2060 次
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-page
(http://www.w3.org/TR/xsl11/#keep-together)を使用fo:block
して、セクションができるだけ一緒になるようにすることができます。
于 2015-11-13T09:35:42.053 に答える