我在Chrome浏览器中使用puppeteer在网络服务器上生成pdf文件。
问题: 我的本地Chrome(Mac)和在Docker容器(Linux)中运行的Chromium之间的字体大小略有不同(2-5像素,具体取决于字体大小)。没有其他css属性或print @page边距似乎受到影响,只有docker容器中的font-size更大。该字体也正在嵌入。
我创作的pdf必须像素完美(空间非常有限),所以这会引起分页...除了我已经尝试过的其他想法之外?
答案 0 :(得分:1)
这只是解决垂直大小差异的一半解决方案:
在正文中设置数字行高(例如line-height: 1
是不够的),然后将行高设置为所有其他文本元素。
这将使本地Chrome和docker Chromium中的单个线条元素的垂直高度保持一致。但是,如果文本多行流动,则docker Chromium中较大的字体会导致文本占用更多行。我的不良解决方法:使字体大小变小:(