我正在尝试打印(到 PDF)一个未显示在屏幕上且没有父视图的 NSView。
为了显示打印对话框,我在我的应用程序委托中添加了以下行applicationDidFinishLaunching:
:
[myPrintView print:self];
在打印对话框的预览中,子视图自下而上显示。首先显示底部子视图,然后是应该在底部视图上方的子视图等,最后显示顶部子视图。
当我将打印视图添加到滚动视图时,使其在打印调用之前显示在屏幕上,滚动视图和打印预览中的顺序都是正确的。
self.scrollView.documentView = myPrintView;
我将我的打印视图更改为不翻转,它在两种情况下都以正确的顺序显示,但它放在纸的底部。
我该如何解决这个问题?保持翻转并解决错误的顺序,还是保持翻转 = NO 并使用不同的方法将其粘贴到页面顶部?
我已将我的项目添加到https://bitbucket.org/bpeiren/print-experiments以防万一。