Leopard の AppKit リリース ノートには次のように書かれています。
多くのアプリケーションでは、ユーザーにページ設定パネルを表示したり、[ファイル] メニューに [ページ設定...] 項目を含めたりすることは適切ではありませんが、使用するページ設定パラメーターをユーザーに指定させる簡単な方法は他にありませんでした。印刷するとき。(新しい UI のアドバイス: アプリケーションがページ設定パラメーターをドキュメントごとに永続的に保存しない場合、またはアプリケーションが処理する可能性のある他の種類の大規模なオブジェクトにそれらを関連付けるメカニズムがない場合は、おそらくそうすべきではありませんページ設定パネルがまったくありません。)
かなり単純な印刷ニーズがあり、アプリケーションから「ページ設定...」コマンドを削除したいと考えています。
テキストを印刷する以前のレシピは、現在の用紙サイズと向きに適したサイズのオフスクリーン テキスト ビューを作成し、そのビューの印刷操作を開始するというものでした。
ただし、ユーザーが印刷パネルで用紙のサイズと向きを変更できるようにする場合は、その変更に対応して、印刷テキスト ビューを再構成する必要があります。
この状況を処理する正しい方法は何ですか?
私の現在のハッキングされたサンプル アプリは、NSTextView をサブクラス化し、-[MyTextView knowsPageRange:]
.