在 Wicked pdf 中使用相同的字体大小或宽度 px 在 MAC 和 Ubuntu 中显示不同

Using the same font size or width px in Wicked pdf shows differently in MAC and Ubuntu

我在 rails 项目的 ruby 中使用 wicked pdf 生成 pdf。我在show.pdf.erb的部分设置了CSS。

我对 p 使用相同的字体大小 px 或相同的宽度或高度 px,但是,在 Ubuntu 系统中它比在 Mac 系统中大得多。我设置一样page_size: 'Letter',请问如何解决?那是因为 Mac 的分辨率或视网膜?即使我使用 em 或 % 作为字体大小或宽度,它在 Mac 和 Ubuntu 中看起来仍然非常不同。我想制作一张名片大小 div,里面有一些内容,无论人们使用 Mac 打开和打印 pdf 还是 Ubuntu.

不同平台上的 Wickedpdf 呈现不同,因为:

  1. 系统字体不同(这可以通过使用自定义网络字体来解决)
  2. 系统有不同的 DPI 设置(这对大小调整影响最大,但可以调整)
  3. 不同的字体渲染器和平滑

对于精确尺寸,最好使用相应的标记 - 使用 cmin 单位。 此外,为了更好地控制生成的 pdf - 您可能希望消除中间 html 渲染并使用直接 pdf 渲染,如 prawn pdf