2010-12-22 4 views
1

저는 ipad 응용 프로그램 개발을 처음 접했습니다. iPad에서 CGPDFDocumentRef를 사용하여 PDF 책을 렌더링 중입니다. 페이지의 중앙에 오는 pdf를 올바르게 렌더링 할 수 있습니다. 모든면에 작은 공백을 남깁니다. 나는 우리가 페이지에 정확히 맞도록 센터에서 얻고있는 그 이미지의 크기를 조정하려고 노력 중입니다 ... 어느 사람이 ipad 화면 크기에 맞도록 만드는 방법을 도와 줄 수 있습니까? 이 코드를 사용하여cgpdfdocumentref를 사용하여 렌더링하는 동안 PDF를 화면 크기에 맞추는 방법 ...?

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 문서를 얻고, 이제 페이지에 맞게 어떻게 저를 도와주세요 ????

당신은 아핀 정확히 할 것 변환 얻을 수있는 CGPDFPageGetDrawingTransform 기능이 필요
라주

답변

0

을 주셔서 감사합니다.

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

세 번째 매개 변수는 당신이에 맞게 PDF하고자하는 사각형을 정의하는 CGRect이다. 마지막 매개 변수가 수락하면 변형이 CGRect 여부에 맞게 말한다.

관련 문제