0

我正在使用 AntennaHouse 渲染器使用 HTML 和 CSS 进行打印布局。

我的内容中的一个框应该有 20pt 的上边距。简单的:

margin-top: 20pt;

但是仅当元素不位于新页面的开头时(当元素之前没有分页符时)才应应用上边距。

有谁知道如何做到这一点?

XSL-FO 解决方案也很受欢迎,因为 AntennaHouse 具有等效的 FO 和 CSS 渲染功能......

4

2 回答 2

1

Antenna House 还提供了一些 XSL/CSS 扩展(附加属性或值)。如果您查看此文档http://www.antennahouse.com/product/ahf60/docs/ahf-ext.html#IDASJ5GB,您会发现-ah-margin-break属性可以满足您的要求。

请注意,这是一项非标准功能(关于 XSL-FO 和 CSS 规范),仅在 Antenna House Formatter 中可用。

于 2015-01-26T16:11:39.723 回答
1

试试-ah-margin-break(见https://www.antennahouse.com/product/ahf66/ahf-ext.html#axf.margin-break)。

-ah-margin-break: discard将丢弃“放置在文档开头或强制分页/分列之后的块前面的边距。” 我不确定“强制”是否涵盖了由于前一列/页面已满而导致的列/分页符。

于 2019-08-08T09:39:55.600 回答