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



我使用邪恶的pdf在我的Ruby on Rails项目中生成pdf。我在 show.pdf.erb 的部分设置 CSS。

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

Wickedpdf 在不同平台上的呈现方式不同,原因如下:

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

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

最新更新