Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在OS X中将printInfo设置为横向打印?_Swift_Cocoa_Nsprintoperation_Nsprintinfo - Fatal编程技术网

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)