我可以在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];