打印大于屏幕的视图为PDF

时间:2016-03-21 14:02:51

标签: objective-c pdf opengl-es uigraphicscontext shinobi

我可以在iPad上打印一个不错的完美报告,但现在我们也希望将我们的应用程序移植到iPhone上。 所有正常视图都按原样打印,除了我们使用ShinobiCharts(OpenGL)的一个视图:在iPhone上只打印屏幕尺寸,其余的PDF工作表将保持白色。

我尝试将其放入滚动视图中,并在打印前以编程方式为视图分配正确的分辨率,但这导致小窗口被拉伸以适合PDF-Sheet的大小,仍未显示整个图表。

普通观点:

UIGraphicsBeginPDFPage();
[pdf1.view.layer renderInContext:pdfContext];

图表视图:

UIGraphicsBeginPDFPage();
UIGraphicsBeginImageContextWithOptions(pdf8.view.bounds.size, NO, 0.0);
[pdf8.view drawViewHierarchyInRect:pdf8.view.bounds afterScreenUpdates:YES];
UIImage *pdf8Image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *pdf8ImageView = [[UIImageView alloc] initWithImage:pdf8Image];
[pdf8ImageView.layer renderInContext:pdfContext];

iPad上的完整图片 enter image description here

没有ScrollView的裁剪图像 enter image description here

使用ScrollView缩放图像 enter image description here

0 个答案:

没有答案