いつもお世話になっております。
---2/5追記---
コードに記述を追加しました。
KGサイズの指定を行い、取得もできているのですが、
実際に印刷すると下の方が少し切れてしまうので、
その対処法をご存知の方いらっしゃいませんか?
【経緯と現状】
印刷機能をアプリに組込もうと思い、AirPrintを利用することになりました。
AirPrintから印刷すると、L版で印刷されます。
print("printTapped") let printController = UIPrintInteractionController.sharedPrintController() UIGraphicsBeginImageContextWithOptions(self.letterSetView.bounds.size, self.letterSetView.opaque, 3.0) let context = UIGraphicsGetCurrentContext() self.letterSetView.layer.renderInContext(context!) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext(); let letterData = NSData(data: UIImagePNGRepresentation(image!)!) if UIPrintInteractionController.canPrintData(letterData) { printController.delegate = self let printInfo = UIPrintInfo.printInfo() printInfo.outputType = .Photo printInfo.jobName = "HAGAKI" //追加 printInfo.orientation = .Portrait if image.size.width > image.size.height { printInfo.orientation = .Landscape } printInfo.duplex = .None printController.printInfo = printInfo printController.printingItems = [ printInfo, letterData ] printController.showsNumberOfCopies = true printController.showsPageRange = false printController.showsPaperSelectionForLoadedPapers = true } //printController.presentAnimated(true, completionHandler: nil) let activityViewController = UIActivityViewController(activityItems: printController.printingItems!, applicationActivities: nil) presentViewController(activityViewController, animated: true, completion: nil) } コード
【お聞きしたいこと】
L版ではなく、KGサイズやはがきサイズなどに印刷を行いたいので、その用紙サイズのカスタマイズ方法。
もしくは、AirPrintではない印刷機能の実装方法。
お手数をおかけしますが、なにとぞよろしくお願いします。