【发布时间】:2019-02-08 18:24:18
【问题描述】:
我正在从几个情节提要视图中渲染 PDF,一切都运行良好...除了一个例外。即使原始图像没有边框,大型圆形图像也会出现窄而暗的边框。这是一个非常轻的图像,所以我明白为什么它可能无法完美渲染。我找到了一些较旧的解决方案,但到目前为止没有任何帮助。谢谢!
private func toPDF(views: [UIView]) {
let pageWidth = 612
let pageHeight = 792
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, CGRect(x: 0, y: 0, width: pageWidth, height: pageHeight), nil)
let context = UIGraphicsGetCurrentContext()
for view in views {
UIGraphicsBeginPDFPage()
view.layer.render(in: context!)
}
}
【问题讨论】:
-
您是否尝试过将页面宽度和高度乘以屏幕比例?
-
我确实在较早的帖子中看到了该解决方案,尽管我承认它对我来说没有意义。我最终得到了一个仍然有边框并且只有所需大小的一小部分的 PDF。为了获得屏幕比例,我将 300 除以 72。然后我将页面宽度和高度乘以结果。
-
我的意思是像素不是英寸。做
width * UIScreen.main.scale。顺便说一句,您应该发布您是如何得出 pageWidth 值的。 -
页面宽度和高度为 US Letter - 612 x 792 磅。我会玩规模,但我不明白我想要完成什么。如果我缩放文档,我的 PDF 将不再是正确的大小......对吗?