使用Quartz渲染引擎显示PDF的UIView与原版相比质量较差

时间:2009-10-20 22:58:48

标签: iphone iphone-sdk-3.0 quartz-graphics

我正在使用石英渲染引擎使用3.0 SDK在iphone上显示PDF文件。与在UIWebView中显示的PDF相比,结果有点模糊。如何提高UIView的质量,以便我不需要重写我的应用程序来使用UIWebView。我使用的非常接近Apple提供的示例代码。

以下是我的一些示例代码:

CGContextRef gc = UIGraphicsGetCurrentContext();
CGContextSaveGState(gc);
CGContextTranslateCTM(gc, 0.0, rect.size.height);
CGContextScaleCTM(gc, 1.0, -1.0);       
CGAffineTransform m = CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, rect, 0, false);
CGContextConcatCTM(gc, m);  
CGContextSetGrayFillColor(gc, 1.0, 1.0);
CGContextFillRect(gc, rect);
CGContextDrawPDFPage(gc, page);
CGContextRestoreGState(gc);

Apple的教程代码实际上也会导致PDF视图模糊。如果将相同的PDF放入UIWebView,您会发现它实际上更加清晰。有人有主意吗?这个问题是从发布开始进行为期两年的开发项目。 :(

0 个答案:

没有答案