0

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

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

是否有推荐的方法使打印输出视图取决于页面大小?

视图是在方法中创建的,并在创建with并调用它-print:之前给定一个模型对象来打印(然后用户设置他们喜欢的所有属性)。它实现了(出于上述原因),仅此而已。NSPrintOperation-printOperationWithView:-runModal-beginDocument-drawRect:

我还为打印操作提供了一个辅助视图控制器,它更改了我自己视图上的一些属性(颜色和字体大小),然后触发重绘预览,因为我从-keyPathsForValuesAffectingPreview.

4

0 回答 0