XSL FO:如何确定分页符?

发布于 2024-11-08 04:43:14 字数 194 浏览 4 评论 0原文

我遇到的情况是,我有 2 个块容器 - 如果它们足够短,则它们应该位于一页上,并用一条线分隔。 但如果没有,那么 2. 块容器必须从下一页开始,并且它们之间不应该有任何行。

我该怎么做(因为我不知道如何检查流程内是否有分页符)?如果块在分页符或其他内容之后开始,是否有任何我可以用来签入 FO 的参数?

感谢您的帮助!

弗朗古

I've a situation where I have 2 block-containers - if they are short enough, the should be on one page, separated by a line.
But if not, then the 2. block-container has to start on the next page and there should be NO line between them.

How can I do that (because I don't know how I can check if inside a flow is a page-break)? Is there any param I can use to check in FO, if the block starts after a page-break ore something else?

Thanks for any help !!

Frangoo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆悲凉 2024-11-15 04:43:14

您可以在第二个块容器中设置以下属性,

keep-together.within-page="always"

这样 XSL-FO 处理器将确保整个块将保留在同一页面上。所以它看起来像这样:

<fo:block keep-together.within-page="always"> <!-- any other attribute as necessary -->
    ...
</fo:block>

You could set the following attribute in the second block container

keep-together.within-page="always"

With this the XSL-FO processor will make sure, that the whole block will remain on the same page. So it would look something like this:

<fo:block keep-together.within-page="always"> <!-- any other attribute as necessary -->
    ...
</fo:block>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文