1. 加载到webvIEw再打印
2. 直接打印nsdata
func printViaWebVIEw(filename: String){ let documentsPath = NSSearchPathForDirectorIEsInDomains(.documentDirectory,.userDomainMask,true)[0] let filePath = "\(documentsPath)/\(filename)" let url = NSURL(fileURLWithPath: filePath) let urlRequest = NSURLRequest(url: url as URL) webVIEw.loadRequest(urlRequest as URLRequest) let pic = UIPrintInteractionController.shared let printInfo : uiprintinfo = uiprintinfo(dictionary: nil) printInfo.outputType = uiprintinfoOutputType.general printInfo.jobname = url.absoluteString! pic.printInfo = printInfo pic.printFormatter = webVIEw.vIEwPrintFormatter() pic.showsPageRange = false pic.present(animated: true,completionHandler: nil)}func printViaNSData(filename: String){let documentsPath = NSSearchPathForDirectorIEsInDomains(.documentDirectory,true)[0] let filePath = "\(documentsPath)/\(filename)" let url = NSURL(fileURLWithPath: filePath) let urlRequest = NSURLRequest(url: url as URL) webVIEw.loadRequest(urlRequest as URLRequest) let pic = UIPrintInteractionController.shared let printInfo : uiprintinfo = uiprintinfo(dictionary: nil) printInfo.outputType = uiprintinfoOutputType.general //printInfo.jobname = url.absoluteString! //printInfo.orIEntation = .portrait pic.printingItem = NSData(contentsOffile: filePath) pic.showsPaperSelectionForLoadedPapers = true; pic.showsPageRange = true; pic.showsNumberOfcopIEs = true; pic.printInfo = printInfo //pic.printFormatter = webVIEw.vIEwPrintFormatter() pic.present(animated: true,completionHandler: nil)}总结
以上是内存溢出为你收集整理的Swift 3 打印功能全部内容,希望文章能够帮你解决Swift 3 打印功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)