我有一个专门用于打印的NSView
子类。我希望它适合页面的宽度和记录数量的高度。
但我并没有真正找到一个确定观点大小的好地方。我正在调整-beginDocument
中的视图大小(因为我需要从-printInfo
获取纸张大小才能执行此操作),但有时打印面板预览下的页数是错误的,所以看起来发生得太晚了。
是否建议使打印输出视图取决于页面大小?
在使用-print:
创建NSPrintOperation
并在其上调用-printOperationWithView:
之前,在-runModal
方法中创建视图并给出要打印的模型对象然后用户设置他们喜欢的所有属性)。它实现了-beginDocument
(由于上述原因)和-drawRect:
,这就是它。
我还为打印操作提供了一个附件视图控制器,它可以在我自己的视图(颜色和字体大小)上更改一些属性,然后触发重绘预览,因为我从{{1}发出了他们的键。 }。