8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Swift Cocoa;printOperation() 无法在 Sonoma 中运行

DarioS 2月前

17 0

我有一个 Swift Cocoa 程序,用于打印 NSView。它在 Monterey 中运行良好,但在 Sonoma 中显示打印面板。我找不到问题所在。以下是 4 个错误:无法连接 (

我有一个 Swift Cocoa 程序,用于打印 NSView。它在 Monterey 中运行良好,但在 Sonoma 中显示打印面板。我找不到问题所在。以下是 4 个错误:

无法将 (genericPrinterImage) 出口从 (PMPrinterSelectionController) 连接到 (NSImageView):缺少 setter 或实例变量

无法将 (otherPrintersLabel) 出口从 (PMPrinterSelectionController) 连接到 (NSTextField):缺少 setter 或实例变量

无法将 (localPrintersLabel) 出口从 (PMPrinterSelectionController) 连接到 (NSTextField):缺少 setter 或实例变量

无法将 (genericPrinterImage) 出口从 (PMPrinterSelectionController) 连接到 (NSImageView):缺少 setter 或实例变量

 func createPrintOperation() {
        let printOpts: [NSPrintInfo.AttributeKey: Any] = [
            .headerAndFooter: false,
            .orientation: NSPrintInfo.PaperOrientation.portrait
        ]
        let printInfo = NSPrintInfo(dictionary: printOpts)
        printInfo.leftMargin = 0
        printInfo.rightMargin = 0
        printInfo.topMargin = 0
        printInfo.bottomMargin = 0
        printInfo.horizontalPagination = .fit
        printInfo.verticalPagination = .automatic
        printInfo.isHorizontallyCentered = true
        printInfo.isVerticallyCentered = true
        printInfo.scalingFactor = 1.0
        printInfo.paperSize = NSMakeSize(612, 792) // Letter size

        // Create a print operation with the view you want to print , myPrintView is a NSView
        
        let printOperation = NSPrintOperation(view: myPrintView, printInfo: printInfo)
        
        // Configure the print panel
        printOperation.printPanel.options.insert(NSPrintPanel.Options.showsPaperSize)
        printOperation.printPanel.options.insert(NSPrintPanel.Options.showsOrientation)
        
        // Set the job title for the print operation
        let jobTitle = fact.nom_complet_f.replacingOccurrences(of: " ", with: "")
        printOperation.jobTitle = jobTitle

        // Run the print operation
        printOperation.run()
    }
帖子版权声明 1、本帖标题:Swift Cocoa;printOperation() 无法在 Sonoma 中运行
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由DarioS在本站《swift》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: