我是ipad应用程序开发的新手。我正在使用iPad中的CGPDFDocumentRef呈现一本pdf书籍。我能够正确地呈现pdf,这是在页面的中心。它在所有的边上都留下了很小长度的空白。我正在试着缩放我们在中间的图像,以适应页面exactly...can谁能帮我弄清楚如何使它适合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文件在中心,现在请帮助我如何适应它的页面?
谢谢,
拉朱
发布于 2010-12-22 18:20:01
您需要使用CGPDFPageGetDrawingTransform函数来获得将执行此操作的仿射变换。
pdfToPageTransform = CGPDFPageGetDrawingTransform(myPageRef, kCGPDFMediaBox, layer.bounds, 0, true);
CGContextConcatCTM(ctx, pdfToPageTransform);
CGContextDrawPDFPage(ctx, myPageRef)第三个参数是一个CGRect,它定义了你想要你的PDF放入的正方形。最后一个参数表示是否接受变形以适应CGRect。
https://stackoverflow.com/questions/4507873
复制相似问题