Cocoa PDFView,setDocument,如何将文件旋转90度?

时间:2012-11-12 18:19:58

标签: objective-c cocoa image-rotation pdfview

我在可可中绘制文档,旋转90度,因此打印作业正确发送到热敏标签打印机。它工作正常,因为文档根据标签打印机布局正确旋转90度。但我想正确地在PDFView中为用户显示文档,如何使用“setDocument”将整个文档旋转90度?感谢。

1 个答案:

答案 0 :(得分:2)

首先创建PDF。 在PDF中,您可以通过两种方式创建旋转页面:将页面大小设置为8.5 * 11in并将“旋转”页面属性设置为90,或者只是将页面大小设置为11 * 8.5in。视觉上没有区别。 预览的问题(我假设它背后也是PDFKit)是当你将旋转设置为90时,它不是简单地将Rotate属性设置为90,而是切换页面宽度和高度并对页面内容应用转换流,以便页面内容显示为旋转。由于[PDFPage rotation]和CGPDFPageGetRotationAngle返回Rotate属性的值,因此它们将始终在使用Preview和PDFKit旋转的页面上返回0。