我正在尝试为使用 Adobe LiveCycle Designer 创建的 PDF 实现以下行为:
显示数据的表格每个条目显示五行。前三行应该相互粘连,以便它们都放在同一页上。通过将分页设置设置为“跟随上一个”,保持“上一个”和“下一个”,这可以正常工作。
现在我遇到的问题是,如果将表格行设置为与上一行保持一致,则表格行的内容不再允许分页符。因此,如果我在前三行中的最后一行有较长的文本,则所有行都将放在下一页上,而不仅仅是在最后一行的内容中放置分页符。如果我允许三行中的最后一行从上一行分离到下一行,分页符看起来很好,但显然不是我想要的,当整个最后一行都放在下一页上并且前两行保留在哪里时他们是。
我在网上发现了几次这个问题,似乎没有解决办法。所以解决方法似乎如下:在第二行和第三行之间有一条线,将两者保持在一起,如果我需要在第三行内分页,则隐藏它。
这个概念在是否允许分页方面工作得很好......但我没有实施一个体面的解决方案来确定我是否要分页。我相信一个好的衡量标准是第一行、第二行或第三行的垂直位置。但是我没有接近这个。我可以像这样读取要分页的行内容的相对y 位置
var node = xfa.resolveNode("data.listpage.tablData.area51[*]");
xfa.host.messageBox(node.linDescription.frmDescription.txtDescription.y)
其中 area51 是一个表格区域,linDescription 是其中包含描述的表格行,txtDescription 是实际文本。TablData 是用数据填充的表。文档似乎暗示获得绝对位置的一种方法是添加父母的相对位置......但由于某种原因,例如,我无法获得表格行的相对位置。
显然我更希望获得页面上的绝对位置,甚至更好的是页面底部的空间。
有人知道这个问题的解决方案吗?也许我对分页和分页行为的假设也不正确......我对 LiveCycle 设计者来说相当陌生。
非常感谢你的帮助!
迈克尔