1

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

4

1 回答 1

2

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

于 2012-11-12T18:28:40.390 回答