何时调整NSView的大小以进行打印?

时间:2018-03-26 18:51:48

标签: macos appkit nsprintoperation nsprintinfo nsprintpanel

我有一个专门用于打印的NSView子类。我希望它适合页面的宽度和记录数量的高度。

但我并没有真正找到一个确定观点大小的好地方。我正在调整-beginDocument中的视图大小(因为我需要从-printInfo获取纸张大小才能执行此操作),但有时打印面板预览下的页数是错误的,所以看起来发生得太晚了。

是否建议使打印输出视图取决于页面大小?

在使用-print:创建NSPrintOperation并在其上调用-printOperationWithView:之前,在-runModal方法中创建视图并给出要打印的模型对象然后用户设置他们喜欢的所有属性)。它实现了-beginDocument(由于上述原因)和-drawRect:,这就是它。

我还为打印操作提供了一个附件视图控制器,它可以在我自己的视图(颜色和字体大小)上更改一些属性,然后触发重绘预览,因为我从{{1}发出了他们的键。 }。

0 个答案:

没有答案