2013-07-20 1 views
0

저는 PDF 파일에 대한 그림을 그리는 중이며, PDF 치수를 Xcode로 처리 할 때 문제가되는 것을 발견했습니다. 그러면 CGPDFDocumentCreateWithURL이 실행될 때 명확 해집니다.Xcode 전환 PDF 오리엔테이션

두 개의 PDF가 있습니다. 하나는 A4 세로 크기 (612w x 792h)이며 잘 표시됩니다. 다른 하나는 A4 가로, 842w x 595h에 더 가깝습니다. 내가 사용하고있는 UIScrollview에 표시되는 동안 CGContextTranslateCTM의 페이지 높이 (pageRect.size.height)의 수직 오프셋은 뷰를 너무 멀리 아래쪽으로 이동 시켰습니다. 나는 pageRect 크기를 NSlogged했고 그 높이와 너비가 뒤집혀있는 것을 발견했다. 그런 다음 필자는 지원 문서에서 PDF의 목록을 확인한 후 pdf를 가로로 명확하게 표시하면서 크기는 595x842로 표시되었지만 A4 세로는 612x792로 정확하게 표시되었습니다.

다른 누구도이 문제에 부딪 혔으며 해결 방법이 있습니다.

원본 가로 파일에 대한 링크는 here입니다. flipped image dimensionsimage dimensions OK

답변

1

당신은 2 가지 방법으로 가로 페이지를 만들 수 있습니다 :

  1. 595 또는
  2. 에 842과 높이로 폭을 설정 842-595와 높이로 폭을 설정하고 페이지와 회전 90/270도.

상황에 따라 회전 된 세로 페이지 (2)가 있다고 가정합니다.
페이지 너비와 높이를 얻은 후에도 페이지 회전을 가져와야하며 회전이 90/270이면 너비/높이를 바꿔야합니다.
또한 좌표계의 원점을 고려해야합니다. 페이지가 회전하지 않으면 원점은 페이지의 시각적 하단 왼쪽 구석에 있고 시각적으로 X는 왼쪽에서 오른쪽으로 자라며 Y는 아래에서 위로 자랍니다. 페이지가 90도 회전되면 원점은 시각적 인 왼쪽 상단에 있고 시각적으로 X는 위에서 아래로, Y는 왼쪽에서 오른쪽으로 커집니다.
페이지가 회전 될 때 실제 PDF 좌표계가 변경되지 않습니다. PDF 좌표계가 화면에 실제로 표시된 것과 매핑되는 방식이 '시각적으로'입니다.

+0

나는 PDF 디스플레이 전에 문제가 발생한다고 생각합니다. Xcode에 오류가 발생했음을 보여주는 스크린 샷을 추가했습니다. 미리보기에서 PDF를 표시 할 때 미디어 및 크롭 박스의 크기는 842x595로 올바르게 표시되지만 Xcode로 전송되면 595x842로 뒤집습니다 –

+0

가로 파일에 대한 링크를 게시하고 살펴 봅니다. 그 후에 더 많은 정보를 드릴 수 있습니다. – iPDFdev

+0

완료 - 질문에 링크를 포함 시켰습니다. –