Chrome pdf 字体大小与 Docker (Linux) 中的本地 Chrome 和 Chromium 的差异



我正在Chrome中使用puppeteer在Web服务器上生成pdf。

问题: 我的本地Chrome(Mac(和在docker容器(Linux(内运行的Chromium之间的字体大小略有不同(2-5像素,取决于字体大小(。似乎没有其他 css 属性或打印@page边距受到影响,只是 docker 容器中的字体大小更大。字体也已正确嵌入。

我正在创建的 pdf 必须是像素完美的(空间非常有限(,所以这抛出了分页......除了我已经尝试过的想法之外,还有其他想法吗?

  • 字体大小(以 px 或 cm 为单位(
  • 确保字体嵌入了正确的 Docker 文件配置

这只是修复垂直大小差异的解决方案的一半:

设置数字行高(例如line-height: 1( (normal是不够的(,然后将行高设置为所有其他文本元素。

这将在本地Chrome和docker Chromium中保持单行元素的垂直高度相同。但是,如果您有多行文本流动,docker Chromium 中较大的字体大小可能会导致文本占用额外的行。我的解决方法:使字体大小变小一点:(

最新更新