Javascript 木偶演员/铬:生成不同div高度的pdf

Javascript 木偶演员/铬:生成不同div高度的pdf,javascript,node.js,pdf,puppeteer,chromium,Javascript,Node.js,Pdf,Puppeteer,Chromium,我们正在节点后端生成pdf,如下所示: const pdf = await page.pdf({ format: 'A4', printBackground: true, displayHeaderFooter: false, }); const totalHeight = $(el).outerHeight(true) 问题是,我们正在动态计算,使用javascript,每个段落的高度决定何时放置分页符,如下所示: const pdf = await page.

我们正在节点后端生成pdf,如下所示:

const pdf = await page.pdf({
    format: 'A4',
    printBackground: true,
    displayHeaderFooter: false,
  });
const totalHeight = $(el).outerHeight(true)
问题是,我们正在动态计算,使用javascript,每个段落的高度决定何时放置分页符,如下所示:

const pdf = await page.pdf({
    format: 'A4',
    printBackground: true,
    displayHeaderFooter: false,
  });
const totalHeight = $(el).outerHeight(true)
但在某些情况下,客户端生成和本地生成的高度不同(服务器上是linux,本地是mac)。在linux上,高度是错误的

正如您在下面的屏幕截图中所看到的,可视为一行的段落被计算为双线(36而不是18):

这里是在本地计算机上计算的正确大小:


任何关于为什么会出现这种情况的想法都将不胜感激。

字体是相同的吗?@WillJenkins是的,当然,正如您在第一个屏幕截图中看到的,同一行,剪短,高度为18,而前一行为36