Swift 如何在OS X中将printInfo设置为横向打印?
我已设置以下代码:Swift 如何在OS X中将printInfo设置为横向打印?,swift,cocoa,nsprintoperation,nsprintinfo,Swift,Cocoa,Nsprintoperation,Nsprintinfo,我已设置以下代码: let printInfo = NSPrintInfo.sharedPrintInfo let textPrint = NSPrintOperation(view: theTextView,printInfo: printInfo()) 现在我想将方向设置为横向,但我找不到任何可以执行此操作的Swift函数。尝试以下操作: let pmPageFormat = printInfo.PMPageFormat() PMSetOrientation(pmPageFormat, k
let printInfo = NSPrintInfo.sharedPrintInfo
let textPrint = NSPrintOperation(view: theTextView,printInfo: printInfo())
现在我想将方向设置为横向,但我找不到任何可以执行此操作的Swift函数。尝试以下操作:
let pmPageFormat = printInfo.PMPageFormat()
PMSetOrientation(pmPageFormat, kPMLandscape, kPMUnlocked)
printInfo.updateFromPMPageFormat()
这就是我用的。该视图称为绘图
let pinfo = NSPrintInfo.shared()
pinfo.orientation = .landscape
pinfo.bottomMargin = 0.0
pinfo.topMargin = 0.0
pinfo.leftMargin = 0.0
pinfo.rightMargin = 0.0
drawing!.print(self)
我尝试了此操作,但出现以下编译错误:()->NSPrintInfo'没有名为'PMPageFormat'的成员,而且'()->NSPrintInfo'没有名为'updateFrompPageFormat'的成员。代码的第一行缺少括号。它应该是
let printInfo=NSPrintInfo.sharedPrintInfo()
。您获得的是对函数的引用,而不是调用函数并获取其结果。当然,在下一行传递printInfo
时不应使用括号。传递printInfo
,而不是printInfo()
。谢谢,我确实错过了括号,但是,我仍然无法使用PMSetOrientation(pmPageFormat,kPMLandscape,kPMUnlocked)中类型为“(()unsafemeutablepointer,Int,Int)”的参数列表调用“PMSetOrientation”语句复制代码时,是否在代码的第一行中包含括号?是的。以下是所有代码:let printInfo=NSPrintInfo.sharedPrintInfo()let textPrint=NSPrintOperation(视图:theTextView,printInfo:printInfo)let pmPageFormat=printInfo.pmPageFormat PMSetOrientation(PMCreatePageFormat,kPMLandscape,kPMUnlocked)