Cocoa で特殊な CAD ツールを作成しています。このツールは、正確な寸法情報と非常に細かい詳細を含む「ガーバー」ファイルを読み取り、仕様に正確に対応する印刷出力を生成する必要があります (印刷デバイスの機能の範囲内であると仮定します)。
図面を任意の解像度に簡単にスケーリングできますが、-drawRect: メソッド内で印刷先デバイスの正確な解像度情報を取得するにはどうすればよいですか?
ドキュメントを調べてみると、[印刷設定] ダイアログに表示される解像度情報をどこで入手できるかがわかります。ただし、情報が十分に詳細であるとは思いません。たとえば、通常、実際のデバイスが正方形のドットを生成しない場合、インクジェット プリンタは 600 DPI であると言われます (たとえば、「実際の」解像度は 620x400 DPI のようなものです)。
[ハードウェアの解像度を知ることが、印刷出力でのラスタライゼーション アーティファクトを回避するために重要である理由を詳細に説明している興味深い記事があります。]