2013-07-20 78 views
0

我正在做一些關於pdf的繪圖,並且我發現了什麼可能是PDF尺寸的Xcode處理中的一個問題,當CGPDFDocumentCreateWithURL被觸發時,這將變得清晰。XCode翻轉pdf方向

我有兩個PDF文件。一個是A4縱向尺寸(612w x 792h),並且顯示正常。另一個更接近A4風景,842w x 595h。當它顯示在我正在使用的UIScrollview中時,CGContextTranslateCTM中頁面高度(pageRect.size.height)的垂直偏移導致它向下移動太遠。我NSlogpage pageRect尺寸,發現高度和寬度已翻轉。然後,我再次檢查了PDF文件的支持文件清單,並清楚地顯示PDF格式爲橫向,尺寸顯示爲595x842,而A4縱向正確尺寸爲612x792。

有沒有其他人遇到這個問題,並且有沒有修復。

到原始景觀文件的鏈接是hereflipped image dimensionsimage dimensions OK

回答

1

您可以通過兩種方式創建橫向頁面:

  1. 將寬度設置爲842和高度595或
  2. 設置寬度爲595和高度842和旋轉與頁面90/270度。

在你的情況,我假設你有一個旋轉的肖像頁(2)。
獲得頁面寬度和高度後,還必須獲取頁面旋轉,如果旋轉爲90/270,則必須交換寬度/高度。
您還必須考慮座標系的原點。當頁面未旋轉時,原點位於頁面的視覺左下角,視覺上X從左到右增長,Y從下到上增長。當頁面旋轉90度時,原點位於視覺左上角,視覺X從上到下增長,Y從左向右增長。
當頁面旋轉時,實際的PDF座標系統不會發生變化,PDF協調系統如何映射到您實際在屏幕上看到的內容,這是「視覺上」指的。

+0

我認爲問題發生在PDF顯示之前。我添加了屏幕截圖來顯示Xcode中出現的錯誤。當我在預覽中顯示PDF時,媒體和裁剪框的尺寸正確顯示爲842x595,但在傳輸到Xcode時翻轉爲595x842 –

+0

發佈指向橫向文件的鏈接,我會查看它。之後,我可以給你更多的信息。 – iPDFdev

+0

完成 - 我已經在問題中包含了鏈接。 –