Swift 3 打印功能
发布时间:2020-12-14 06:08:23 所属栏目:百科 来源:网络整理
导读:1. 加载到webview再打印 2. 直接打印nsdata func printViaWebView(fileName: String){ let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)[0] let filePath = "(documentsPath)/(filename)" let url = NS
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) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读