gpt4 book ai didi

pdfmake - 如何动态检查 PDFMake 中的剩余页面高度?

转载 作者:行者123 更新时间:2023-12-04 23:41:00 24 4
gpt4 key购买 nike

有没有办法动态检查 PDFMake 中的剩余页面高度?动态创建页面时,我希望能够检查剩余的可用页面高度以将其与元素高度进行比较,以便无法剪切页面上的最后一个元素(例如图像或长文本区域内容)而是转移到另一个页面反而。不知道如何动态地做到这一点。

最佳答案

感谢大家。我最终使用了 pageBreakBefore 函数和用作标记的标题级别,并找到了一个 pdfmake 版本,它允许我们查看节点是否是图像,从而计算元素的高度。
这是它在我的代码中的样子。在那里我还有一个页脚,必须在我的计算中考虑它,以便内容不应该继续:

pageBreakBefore: function(currentNode, followingNodesOnPage, nodesOnNextPage, previousNodesOnPage) {
var pageInnerHeight = currentNode.startPosition.pageInnerHeight;
var top = (currentNode.startPosition.top) ? currentNode.startPosition.top : 0;
var footerHeight = 30;
var nodeHeight = 0;
if (followingNodesOnPage && followingNodesOnPage.length) {
nodeHeight = followingNodesOnPage[0].startPosition.top - top;
}

if (currentNode.headlineLevel === 'footer') return false;

return (currentNode.image && (top + nodeHeight + footerHeight > pageInnerHeight))
|| (currentNode.headlineLevel === 'longField' && (top + nodeHeight + footerHeight > pageInnerHeight))
|| currentNode.startPosition.verticalRatio >= 0.95;
}

关于pdfmake - 如何动态检查 PDFMake 中的剩余页面高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com