gpt4 book ai didi

swift - 如何在 cocoa 中快速设置打印?

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:08 25 4
gpt4 key购买 nike

我通过将以下操作分配给 mainController 中此 NSView 的按钮,为 NSPopover 的自定义 NSView 创建了打印功能:

@IBOutlet var plasmidMapIBOutlet: PlasmidMapView!

@IBAction func actionPrintfMap(sender: AnyObject)
{
plasmidMapIBOutlet.print(sender)
}

它工作正常,但打印窗口没有纸张大小方向 选项,请参见下面的屏幕截图。 enter image description here

  1. 我应该怎么做才能在打印窗口中获得这些选项?
  2. 还有,如何使 NSView 适合可打印区域?现在不合适了。

我已经想通了一些时刻,但还不完全。所以,我可以通过以下代码设置打印

 @IBAction func actionPrintMap(sender: AnyObject)
{
let printInfo = NSPrintInfo.sharedPrintInfo()
let operation: NSPrintOperation = NSPrintOperation(view: plasmidMapIBOutlet, printInfo: printInfo)
operation.printPanel.options = NSPrintPanelOptions.ShowsPaperSize
operation.printPanel.options = NSPrintPanelOptions.ShowsOrientation
operation.runOperation()

//plasmidMapIBOutlet.print(sender)
}

但是,我仍然有问题。从上面的代码中,我可以方向(最后一个,ShowsOrientation),但不能同时获得 PaperSize 和 Orientation。如何同时管理 ShowsPaperSize 和 ShowsOrientation?

最佳答案

最后我找到了答案,它写起来很简单,但从苹果文档中看并不是很明显。

    operation.printPanel.options.insert(NSPrintPanelOptions.showsPaperSize)
operation.printPanel.options.insert(NSPrintPanelOptions.showsOrientation)

关于swift - 如何在 cocoa 中快速设置打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37416923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com