0

NSPrintPanel で選択されているデフォルトの用紙サイズを変更しようとしています。NSNotification を使用して、NSPrintPanel のアクセサリビューの変更を観察および実装できます。ただし、実装しようとするとsetPaperSize(NSPrintInfo インスタンス メソッド)、何も起こらず、デフォルト プリンターの初期用紙サイズ (デフォルト) が他のすべてのプリンターに対して選択されます (通常のプリンターとレシート プリンターがあります)。

プリンターが変わるたびに、設定されている新しい用紙サイズが正しいことを知っています。Core Print からプログラムで用紙サイズを取得しています。適切な/望ましい paperSize を設定しようとしている間、アプリは中断したり、スタックを返したりしません。どうやら、Apple は用紙サイズ PrintPanel の変更をサポートしていないようです。

この問題を調査しているときに、Apple の「用紙処理」というタイトルの NSPrintPanel アクセサリ ビューが、ページ設定 (ファイル メニューの NSPageLayout) に指定した設定に基づいて、プリンターの変更に応答しているように見えることに気付きました。したがって、私たちの質問は次のとおりです。

  1. このaccessoryViewに表示される推奨用紙サイズにプログラムでアクセス/設定する方法はありますか?

  2. このaccessoryViewはページ設定(NSPageLayout)から読み取ることを知っているので、「用紙処理」accessoryViewでこれらの値を設定するのが良い方法であるかどうかを知りたいですか?

注: - Mac では、インストールされている各プリンタのデフォルトの用紙サイズを設定するユーザー フレンドリーな方法を許可/提供していないようです。

私たちが話しているアクセサリービュー: 変更できないアクセサリ ビュー

Apple のドキュメント (もちろん) を確認し、同様の問題を抱えている他の人々からの投稿を確認しましたが、役に立ちませんでした。正しい方向へのプッシュに大いに感謝します。前もって感謝します。

4

1 に答える 1