代码之家  ›  专栏  ›  技术社区  ›  blub

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

  •  3
  • blub  · 技术社区  · 6 年前

    我正在用Chrome的puppeteer在web服务器上生成pdf。

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

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   blub    6 年前

    这只是解决垂直尺寸差异的一半解决方案:

    设置数字线高度(例如。 line-height: 1 )在身体里( normal

    这将有助于保持本地Chrome和docker Chrome中单线元素的垂直高度相同。但是如果文本在多行上流动,docker Chromium中较大的字体大小会导致文本占用更多的行。我糟糕的解决方法:将字体大小缩小一点:(