0
與此代碼我可以打印PDF文件:nsprintoperation - 檢查哪些用戶已選擇
let dictDocuments = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])
let completePath = dictDocuments.appendingPathComponent("test.pdf")
let pdfDocument = PDFDocument(url: completePath!)
let printInfoDict = NSMutableDictionary(dictionary: NSPrintInfo.shared().dictionary())
printInfoDict.setObject(NSPrintSpoolJob, forKey: NSPrintJobDisposition as NSCopying)
let printInfo = NSPrintInfo(dictionary: printInfoDict as! [String : Any])
printInfo.isHorizontallyCentered = true
printInfo.isVerticallyCentered = true
printInfo.scalingFactor = 1.5
let printOp = pdfDocument!.printOperation(for: printInfo, scalingMode: .pageScaleNone, autoRotate: true)!
printOp.runModal(for: self.view.window!, delegate: self, didRun: nil, contextInfo: nil)
我可以檢查,用戶在打印面板選擇了哪個按鈕? (取消或打印)
是的,我路上這個文件。但我不知道如何使用它:( – Ghost108
而不是'... didRun:無...'傳遞'selector'' ... didRun:#selector(printOperationDidRun(_:success:contextInfo :))和 – vadian
ah okay,謝謝。我試過'didRun:printOperation ...',但是「selector way」對我來說是新的 – Ghost108