我正在尝试将视图呈现给 PrintedPdfDocument。正如预期的那样,页面的大小以 1/72 英寸为单位。因此,对于 A0 大小的页面(宽度 = 33.11 英寸),document.getPageWidth()
返回 2384 (33.11 * 72)。页面画布宽度等于 1 个像素等于 1/72 英寸单位 - 因此,pageCanvas.getWidth()
返回 2384。这在不同的设备上是正确的。到目前为止,一切都很好。
我面临的问题是,在不同的设备上,为同一视图生成的 PDF 文档看起来不同。在某些设备上,它在 PDF 页面上被拉伸,而在某些设备上,它按应有的方式呈现。
这里可能是什么问题?PDF的生成不应该与设备无关吗?我注意到这pageCanvas.getDensity()
在不同的手机上是不同的。为什么手机屏幕密度会影响 PDF 页面画布的密度?
鉴于document.getPageWidth()
1/72 英寸的数值 ==pageCanvas.getWidth()
以像素为单位,不应该pageCanvas.getDensity()
总是 72 DPI?在某些手机上是 320(正确显示的位置),而在其他手机上是 420(视图被拉伸的位置)。
有点卡在这里,所以非常感谢任何指针。提前致谢!