【发布时间】:2021-05-08 10:15:33
【问题描述】:
我想打印一个 NSOutlineView。视图是屏幕上窗口的子视图。我注意到 NSView api 调用 printView。所以我以一种简单的方式尝试了它。在我的 AppDelegate 中,我有一个电话:
@IBAction func doPrint(_ sender: Any?) {
globalOutlineCntrl?.outlineView.printView(self)
}
因此,在屏幕上包含大纲的窗口中,我发出了 doPrint 调用。
【问题讨论】:
-
你试过光模式吗?您要打印屏幕上的内容(弹出按钮)还是要打印报告?
-
我刚刚尝试了轻模式,它实际上以可读的形式打印了轮廓!我实际上想打印更多的报告,它可能是多页的。
-
如果你想打印一份报告然后创建一个屏幕外
NSOutlineView,在代码中或从故事板/xib加载。视图不必在窗口中。使用相同的数据,也可能使用相同的数据源和委托。使用NSPrintOperation(view:)创建NSPrintOperation并运行此操作。打印并不容易,如果遇到困难,请提出新问题。
标签: macos cocoa printing nsoutlineview