Iphone 使用石英渲染引擎显示PDF的UIView与原始文件相比质量较差

Iphone 使用石英渲染引擎显示PDF的UIView与原始文件相比质量较差,iphone,iphone-sdk-3.0,quartz-graphics,Iphone,Iphone Sdk 3.0,Quartz Graphics,我正在使用quartz渲染引擎在iphone上使用3.0 SDK显示PDF文件。与UIWebView中显示的PDF相比,结果有点模糊。如何提高UIView中的质量,从而无需重写应用程序即可使用UIWebView。我使用的代码与苹果提供的示例代码非常接近 以下是我的一些示例代码: CGContextRef gc = UIGraphicsGetCurrentContext(); CGContextSaveGState(gc); CGContextTranslateCTM(gc, 0.0, rect.

我正在使用quartz渲染引擎在iphone上使用3.0 SDK显示PDF文件。与UIWebView中显示的PDF相比,结果有点模糊。如何提高UIView中的质量,从而无需重写应用程序即可使用UIWebView。我使用的代码与苹果提供的示例代码非常接近

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

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);

苹果的教程代码实际上也会导致PDF视图模糊。如果将相同的PDF放入UIWebView,您会发现它实际上更清晰。有人有什么想法吗?这一期从发行之日起将举办一个为期两年的开发项目:

我也遇到了同样的问题!如果有人已经达到甚至部分进一步请分享。我无法使用CATiledLayer解决问题,因为我认为这些CATiledLayer在缩放方面存在问题。。。顺致敬意,乔希,我不知道你是否最终解决了这个问题,但如果是的话,我很想知道你想出了什么。同一个问题我已经争论了很长时间了。我被告知解决方案是使用CATILDELAYER,但还没有实现。像你一样,我从苹果的示例代码开始。我基本上在UIScrollView中有一个UIView子类,并在drawRect:cGrect方法中进行绘图。通过将1.0和-1.0参数更改为当前缩放比例,我尝试了CGContextScaleCTM调用。这确实会导致文本被更清晰地重画,但会弄乱文本的大小。这是一个可缩放PDF的工作示例: