2012-11-12 8 views
1

코코아에서 문서를 그리는 중이고 90도 회전되어 인쇄 작업이 열전 사 프린터로 올바르게 전송됩니다. 문서가 레이블 프린터 레이아웃에 따라 올바르게 90도 회전 되었기 때문에 정상적으로 작동합니다. 하지만 PDFView에서 사용자에 대한 문서를 올바르게 표시하려면 "setDocument"를 사용하여 문서 전체를 90도 회전시킬 수 있습니까? 감사.코코아 PDFView, setDocument, 문서를 90도 회전하는 방법은 무엇입니까?

답변

2

먼저 PDF를 만드십시오. PDF에서 두 가지 방법으로 회전 된 페이지를 만들 수 있습니다. 페이지 크기를 8.5 * 11in으로 설정하고 페이지 회전 속성을 90으로 설정하거나 페이지 크기를 11 * 8.5in로 설정합니다. 시각적으로 차이는 없습니다. Preview에서의 문제 (그리고 PDFKit으로 가정 함)는 회전을 90으로 설정하면 Rotate 속성을 90으로 설정하는 것이 아니라 페이지 너비와 높이를 전환하고 페이지에 변형을 적용한다는 것입니다 페이지 내용이 회전 된 것처럼 보입니다. [PDFPage rotation] 및 CGPDFPageGetRotationAngle은 Rotate 속성 값을 반환하기 때문에 Preview 및 PDFKit으로 회전 된 페이지에서 항상 0을 반환합니다.