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)

3番目のパラメーターは、PDFを収めたい正方形を定義するCGRectです。最後のパラメーターは、CGRectに合わせるために変形を受け入れるかどうかを示します。

于 2010-12-22T10:20:01.143 に答える