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