繁体   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