PDF를 표시하는 데 사용중인 코드 스 니펫을 첨부했습니다. 다음 코드는 PDF를 표시하지만, iPad 디스플레이의 전체 크기를 사용하지 않았거나 너무 작아서 페이지가 너무 작아 보입니다.iPad에서 PDF 전체 화면을 표시하려면 어떻게해야합니까?
iPad 디스플레이 나 확대/축소 상태의 경계에 맞는 PDF를 표시하려면 어떻게해야합니까? 나는 다른 접근법 (접근법 2)을 시도했지만 PDF가 90도 각도로 회전 된 상태에서 문제가 발생합니다.
접근-1 :
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, 0.0, [self.view bounds].size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx,
CGPDFPageGetDrawingTransform(page, kCGPDFCropBox,
[self.view bounds], 0, true));
CGContextDrawPDFPage(ctx, page);
CGContextRestoreGState(ctx);
접근-2 :
CGPDFPageRef page = CGPDFDocumentGetPage(pdfdocument, PageNo+1);
if(page){
CFRetain(page);
}
CGRect pageRect =CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
int angle= CGPDFPageGetRotationAngle(page);
float pdfScale = self.bounds.size.width/pageRect.size.width;
CGContextSetRGBFillColor(context, 1.0,1.0,1.0,1.0);
CGContextFillRect(context,self.bounds);
CGContextSaveGState(context);
// Flip the context so that the PDF page is rendered
// right side up.
CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
// Scale the context so that the PDF page is rendered
// at the correct size for the zoom level.
CGContextScaleCTM(context, pdfScale,pdfScale);
CGContextDrawPDFPage(context, page);
CGContextRestoreGState(context);
이 사람이 나에게 어떤 크기 및 각도의 PDF 수있는 솔루션을 제안 할 수 는에 전체 화면을 표시 할 양쪽 방향의 iPad? 코드 스 니펫이나 의사 코드를 제공 할 수 있다면 좋을 것입니다. 감사합니다.
안녕 idrish을 당신을하는 데 도움이 : //stackoverflow.com/questions/4538905/를 방법 - 할 - i - 디스플레이 - PDF - 전체 화면 - 온 - ipad/4655714 # 4655714 – ajay