1

cocoa でドキュメントを描いていますが、90 度回転しているため、印刷ジョブはサーマル ラベル プリンターに正しく送信されます。ドキュメントはラベル プリンターのレイアウトに従って正しく 90 度回転されるため、問題なく動作します。しかし、PDFView でユーザーのドキュメントを正しく表示したいのですが、「setDocument」を使用して挿入されたドキュメント全体を 90 度回転させるにはどうすればよいですか? ありがとう。

4

1 に答える 1

2

最初に PDF を作成します。PDF では、ページ サイズを 8.5*11 インチに設定し、[ページの回転] 属性を 90 に設定するか、単にページ サイズを 11*8.5 インチに設定するという 2 つの方法で回転ページを作成できます。視覚的には違いはありません。プレビュー (およびその背後にある PDFKit も想定) の問題は、回転を 90 に設定すると、単純に Rotate 属性を 90 に設定するのではなく、ページの幅と高さを切り替え、ページ コンテンツに変換を適用することです。ページのコンテンツが回転して表示されるようにストリーミングします。[PDFPage rotation] と CGPDFPageGetRotationAngle は Rotate 属性の値を返すため、Preview と PDFKit で回転したページでは常に 0 を返します。

于 2012-11-12T18:28:40.390 に答える