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