Swift 3 打印功能
来源:互联网 发布:百度人工智能开发平台 编辑:程序博客网 时间:2024/06/05 17:54
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, .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! //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)}
阅读全文
1 0
- Swift 3 打印功能
- Swift 3 实现拍照功能
- 打印功能
- 打印功能
- 打印功能
- 打印功能
- 打印功能
- 打印功能
- Swift 3实现简单条形码功能
- swift 打印16进制数
- Swift日志打印
- XCGLogger Swift日志打印
- swift 打印字符串 Optional
- Swift 自定义打印信息
- Swift空格和打印
- applet打印黑白打印功能
- 浏览器打印功能:(打印部分)
- Swift UILabel常用功能
- 分页查询概括
- 网易校招第6题(看到一份比较好的代码)
- Ruby
- 微信开发 本次测试环境搭建 JAVA开发
- 自动驾驶叉车(一)
- Swift 3 打印功能
- android中保存Bitmap图片到指定文件夹中的方法
- kruskal算法学习笔记(并查集做法)
- javaweb tomcat+jsp+servlet的一个简易登陆界面
- PAP与CHAP对比
- 国内maven使用地址
- 修改svn默认端口
- UIScrollView+UIView实现下划线随视图切换功能
- 建立时间与保持时间