簡體   English   中英

如何在 swift 3 中使用 UIPrintInteractionController.print 設置要打印的頁數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM