将UIView/graphics context拆分为多个区域



我正在尝试打印一个PDF格式的UIView。

问题是,如果UIView比页面高,它会被截断。

所以我想做的是迭代UIView的"页面高度",并将它们每个渲染为PDF页面。

下面是我的代码:
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0, 0, 400, 782), nil);
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
UIGraphicsBeginPDFPage();
// draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData
[self.receiptContentView.layer renderInContext:pdfContext];
UIGraphicsBeginPDFPage();
// draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData
[self.receiptContentView.layer renderInContext:pdfContext];
// remove PDF rendering context
UIGraphicsEndPDFContext();

显然,目前它只是在每个页面上呈现相同的内容。

我怎么改变上面的代码说"只打印第一个782px在第1页,然后打印下一个782px在第2页"?

许多谢谢。

尝试在每页开始时将上下文向上转换。

CGContextBeginPDFPage();
CGContextTranslateCTM(pdfContext, 0.0, -782.0);
[self.receiptContentView.layer renderInContext:pdfContext];

相关内容

  • 没有找到相关文章

最新更新