AirPrint で印刷できるサイズは2つだけなの?
写真アプリと Mail, Safari 位しか使ってないけど、どうも用紙サイズは下の様になってるみたいです。
- 写真 L判
- Safari A4
簡単に言うと、写真は L判でそれ以外は A4。この辺は AirPrint のドキュメントにもデフォルトの印刷サイズの話で載ってます。で、このサイズは国毎に違っていると。
それじゃデフォルト以外のサイズってどんなのがあるの?
家にあるプリンタで見てみましたが、実際には接続されているプリンタが印刷できるサイズなら印刷が可能っぽいです。(細かく全部が大丈夫かは確認してないのですが…)
サイズの確認するには、UIPrinterPaper クラスがどんなサイズに印刷できるのかの情報を持っているので、これを確認すれば良いです。
実際のコードでは、UIPrintInteractionControllerDelegate プロトコルに対応して
- (UIPrintPaper *)printInteractionController:(UIPrintInteractionController *)printInteractionController choosePaper:(NSArray *)paperList;
で確認ができます。
paperList に使用可能な UIPrinterPaper オブジェクトが入っているので、これを1つづつ確認すればどんなサイズが使えるのかわかります。