使用 cgpdfdocumentref 渲染时如何使 pdf 适合屏幕尺寸...?
我是 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 文档放在中心,现在请帮我解决如何将其适合页面???
谢谢你,
拉朱
I am new to ipad application development. I am rendering a pdf book using CGPDFDocumentRef in the iPad. I am able to render the pdf properly which is coming in the centre of the page. Its leaving small length of white space on all the sides. I am trying to scale that image which we are getting in centre to fit the page exactly...can any one help me out how to make that fit into the ipad screen size?
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);
By using this code, I am getting the pdf document in center, now please help me out how to fit it to the page????
Thank you,
Raju
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要 CGPDFPageGetDrawingTransform 函数来获取可以完成此操作的仿射变换。
第三个参数是 CGRect,它定义了您希望 PDF 适合的正方形。
最后一个参数表示是否接受变形以适应 CGRect。
You need the CGPDFPageGetDrawingTransform function to get a affine transform that will do exactly that.
The third parameter is a CGRect that defines the square you want you PDF to fit in.
The last parameter says if you accept deformation to fit the CGRect or not.