objective-c - cocoa PDFView,setDocument,如何将文档旋转90度?

标签 objective-c cocoa image-rotation pdfview

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

最佳答案

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

关于objective-c - cocoa PDFView,setDocument,如何将文档旋转90度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349225/

相关文章:

objective-c - 碰撞后如何恢复b2Body状态?

objective-c - 关于 Objective C,便利方法的定义是什么?

Cocoa 绘制带有圆角和阴影的图像

cocoa - 从 cocoa 应用程序中使用 Qt 小部件

objective-c - dispatch_async 中的 NSManagedObjectContext PerformBlock

objective-c - Objective C - 使方法仅调用一次

css - 使用 CSS3 旋转在选项卡中旋转图像/图标

android - 旋转图像时如何检测触摸了图像的哪一部分?

java - 在 Java 中旋转 Sprite

ios - NSURLConnection 在完成所有过程后发送请求