[英]How to set number of pages to print using UIPrintInteractionController.print in swift 3?
我正在使用UIPrintInteractionController
將 html 從UIWebView
直接打印到 AirPrint 打印機。 我想告訴UIPrinter
應該只打印第一頁。 我該怎么做?
這是我打印所有頁面的代碼:
let printer = UIPrinter(url: myURL)
let printerController = UIPrintInteractionController.shared
let printInfo = UIPrintInfo(dictionary: nil)
printInfo.jobName = "My print job name"
printInfo.outputType = .general
printerController.printInfo = printInfo
let printPageRenderer = MyCustomPageRenderer()
printPageRenderer.addPrintFormatter(myWebView.viewPrintFormatter(), startingAtPageAt: 0)
printerController.printPageRenderer = printPageRenderer
printerController.print(to: printer!) { (printerController, success, error) in
}
該代碼應與 iOS 9.0 兼容。
您可以覆蓋UIPrintPageRenderer
中的numberOfPages
屬性。 或者您可以將UIPrintInteractionController
屬性showsPageRange
設置為true 。
如需更多參考,請使用此鏈接 - https://developer.apple.com/documentation/uikit/uiprintpagerenderer/1621631-numberofpages
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.