1

我是 ipad 应用程序开发的新手。我在 iPad 中使用 CGPDFDocumentRef 呈现 pdf 书。我能够正确呈现页面中心的 pdf。它在四周留下一小段空白。我正在尝试缩放我们在中心获得的图像以完全适合页面...有人可以帮我解决如何使其适合 ipad 屏幕尺寸吗?

myPageRef = CGPDFDocumentGetPage(myDocumentRef, pageNo);
CGContextTranslateCTM(ctx,0 , layer.bounds.size.height);
CGContextScaleCTM(ctx, 1.0,-1.0);
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(myPageRef,kCGPDFCropBox , layer.bounds, 0, true));
CGContextSetInterpolationQuality(ctx, kCGInterpolationHigh); 
CGContextSetRenderingIntent(ctx, kCGRenderingIntentDefault);
CGContextDrawPDFPage(ctx, myPageRef);

通过使用此代码,我得到了中心的 pdf 文档,现在请帮助我如何将其适应页面????

谢谢你,
拉朱

4

1 回答 1

0

您需要 CGPDFPageGetDrawingTransform 函数来获得一个仿射变换,它可以做到这一点。

pdfToPageTransform = CGPDFPageGetDrawingTransform(myPageRef, kCGPDFMediaBox, layer.bounds, 0, true);
CGContextConcatCTM(ctx, pdfToPageTransform);
CGContextDrawPDFPage(ctx, myPageRef)

第三个参数是一个 CGRect,它定义了您希望 PDF 适合的正方形。最后一个参数表示您是否接受变形以适合 CGRect。

于 2010-12-22T10:20:01.143 回答