我试图实现一个从UIPrintPageRenderer继承的定制PDF。我的问题是PDF的输出大小是215,9x279,4毫米.但我需要正确的DIN A4尺寸是210x297毫米。显然,我有美国字母的大小,而不是DIN A4。如何将其更改为DIN A4?
...
class PDFRenderer: UIPrintPageRenderer
{
private let A4PageWidth : Double = 595.2
private let A4PageHeight : Double = 841.8
private let leftPadding: CGFloat = 18.0;
override init()
{
super.init()
let pageFrame : CGRect = CGRect(x: 0, y: 0, width: A4PageWidth, height: A4PageHeight)
...谢谢
发布于 2018-03-13 10:37:16
我认为您在为drawPage调用pdfRenderer方法时使用了错误的rect。
许多例子显示了这样的情况:
pdfRenderer.drawPage(at: i, in: UIGraphicsGetPDFContextBounds()) 将rect用于A4格式而不是UIGraphicsGetPDFContextBounds()
例如CGRect.init(x: 0,y: 0,宽度: 595.2,高度: 841.8)
https://stackoverflow.com/questions/49252167
复制相似问题