2010-11-28 13 views
2

私はドキュメントベースのCocoaアプリケーションで印刷を実装しています。誰かがこのタスクで私を助けてくれるのだろうかと思います。ドキュメントベースのCocoaアプリケーションでのカスタムページネーションの調整

通常のページ区切り方法ではサポートされない方法でメインビューが機能するため、custom pagination schemeを使用する必要があります。これは機能しますが、私の見解はほとんどの場合、用紙サイズにとっては大きすぎます。私のアプリケーションでは複数のページにまたがってビューを並べ替えることはできません。カスタムページネーションはNSFitPaginationメソッドと同じ方法で動作させたいと思います。ビューがページに対して大きすぎる場合は、ビューのサイズを変更してビューのサイズを変更します。

私は自分のビューのdrawRect:メソッドを単にオーバーライドし、描画前に現在のグラフィックスコンテキストに変換を適用することでこれを行うことができると考えました。しかし、印刷機構は描画されているビューの個々のサブビューごとに独立してdrawRect:メソッドを呼び出すので、スーパービューのdrawRect:にスケールを適用することはできません。

どのような考えですか?

答えて

0

印刷するビューのサブビューとして自分のビューを追加するのではなく、これを解決しました。印刷するビューのdrawRectメソッドをオーバーライドし、手動で変換とスケーリングを設定し、ビューでdrawRectを呼び出してサブビュー

関連する問題