我刚刚通过覆盖-(BOOL)knowsPageRange:
和-(NSRect)rectForPage:
方法实现了自定义分页。
这些打印了我NSView
的正确区域,但是,打印的输出始终缩放到 100%,而我需要将缩放设置为更大的东西。我的每个自定义页面都小于 A4 大小,但我希望每个自定义页面都将通过缩放打印到整个 A4 纸张上。
为了进行缩放,我在打印过程中将CGAffineTransformScale
应用于当前图形上下文。缩放工作正常,但会发生从rectForPage
剪切到矩形的情况。
将视图的框架设置为缩放生效时的大小。然后相应地计算rectForPage:
,并使比例生效。