如何解决如何使用 NSVIew.printView 打印 NSOutlineView
我想打印一个 NSOutlineView。视图是屏幕上窗口的子视图。我注意到 NSView api 调用 printView。所以我以一种简单的方式尝试了它。在我的 AppDelegate 中,我有一个电话:
@IBAction func doPrint(_ sender: Any?) {
globalOutlineCntrl?.outlineView.printView(self)
}
因此,在屏幕上显示包含轮廓的窗口时,我发出了 doPrint 调用。
屏幕上的轮廓如下所示: doPrint 调用似乎工作,但打印这个: 有没有办法让这项工作?如果不是如何打印子视图大纲?
解决方法
深色模式会导致一些打印问题。最简单的解决方法是创建一个单独的、具有强制光外观的程序化视图,克隆所需的内容,然后打印该视图。
view.appearance = NSAppearance(named: .aqua)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。