2017-07-13 64 views
0

我使用CGPDFDocument將pdf繪製到UIView屏幕中。 但是我在繪製pdf時遇到了一些事情,所以你的幫助將會很感激。如何在縮放模式下使用CGPDFDocument繪製PDF?

要求:我希望我的pdf文檔能夠以某種比例顯示在UIView上,這樣我的pdf文檔就可以輕鬆地讀取給用戶,而無需放大或縮小。

與正常流量:

//1. Set the frame of view 
view.frame = CGRectMake(0,0,1008,612); 

//2. Normal scale 
CGContextScaleCTM(context, 1.0, -1.0); 

//3. Translate PDF 
CGContextTranslateCTM(context, 0, -[self bounds].size.height); 

現在什麼應該是低於事物的價值,而我試圖用因數1.2縮放PDF:

//1. Set the frame of view 
view.frame = CGRectMake(0,0,1008*1.2,612*1.2); 

//2. here i am scaling the pdf with 1.2 scale factor 
CGContextScaleCTM(context, 1.2, -1.2); 

//3. Translate PDF, so what will be the value of below parameter according to scale factor 1.2? 
CGContextTranslateCTM(context, ?, ?); 

會有什麼CGContextTranslateCTM的,而價值我使用的比例因子爲1.2? 或 任何人都可以幫我關於CGContextTranslateCTM函數的工作原理嗎?

回答

0

試試這個:

//1. Set the frame of view 
view.frame = CGRectMake(0,0,1008*1.2,612*1.2); 

//2. Translate PDF to bottom left 
CGContextTranslateCTM(context, 0, view.frame.height); 

//3. Scale with 1.2 and reverse Y 
CGContextScaleCTM(context, 1.2, -1.2); 

這是一個博客的文章,在您使用的渲染CoreGraphics的PDF頁面的時候需要做的細節解釋說:http://ipdfdev.com/2011/03/23/display-a-pdf-page-on-the-iphone-and-ipad/

+0

感謝iPDFDev的快速回復。你的鏈接工作就像魅力:) –