Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在基于文档的Cocoa应用程序中扩展自定义分页_Cocoa_Printing_Pagination_Nsview - Fatal编程技术网

在基于文档的Cocoa应用程序中扩展自定义分页

在基于文档的Cocoa应用程序中扩展自定义分页,cocoa,printing,pagination,nsview,Cocoa,Printing,Pagination,Nsview,我正在基于文档的Cocoa应用程序中实现打印,我想知道是否有人能帮我完成这项任务 我必须使用,因为主视图的工作方式是普通分页方法不支持的。这是可行的,但是我的观点在大多数情况下对于纸张尺寸来说都太大了。对于我的应用程序,在多个页面上平铺视图是不可接受的,我希望我的自定义分页工作方式与NSFitPagination方法工作方式相同;如果视图对于页面来说太大,它将通过缩放来调整视图的大小 我想我可以通过简单地覆盖视图的drawRect:method并在绘制之前对当前图形上下文应用转换来实现这一点。但

我正在基于文档的Cocoa应用程序中实现打印,我想知道是否有人能帮我完成这项任务

我必须使用,因为主视图的工作方式是普通分页方法不支持的。这是可行的,但是我的观点在大多数情况下对于纸张尺寸来说都太大了。对于我的应用程序,在多个页面上平铺视图是不可接受的,我希望我的自定义分页工作方式与NSFitPagination方法工作方式相同;如果视图对于页面来说太大,它将通过缩放来调整视图的大小

我想我可以通过简单地覆盖视图的drawRect:method并在绘制之前对当前图形上下文应用转换来实现这一点。但是,打印机制似乎会为正在绘制的视图的每个单独子视图独立调用drawRect:方法,因此对superview的drawRect:应用比例不起作用


有什么想法吗?

我解决了这个问题,没有将我的视图添加为要打印的视图的子视图,我覆盖了正在打印的视图的drawRect方法,手动设置转换和缩放,并在视图上调用drawRect以作为子视图打印。

我解决了这个问题,没有将我的视图添加为要打印的视图的子视图,我覆盖了正在打印的视图的drawRect方法,并手动设置转换和缩放,并在视图上调用drawRect以作为子视图打印