2012-05-19 50 views
1

我刚刚通过覆盖-(BOOL)knowsPageRange:-(NSRect)rectForPage:方法来实现自定义分页。如何在缩放自定义页面后避免裁剪?

这些打印的我NSView,但是,印刷 输出总是缩放到100%正确的地方,而我需要的比例设置为 更大的东西。我的每个自定义页面都小于A4尺寸,但是我希望每个自定义页面都将以缩放比例打印到整个A4纸上。

要进行缩放,我在打印期间将CGAffineTransformScale应用于当前图形上下文。缩放工作正常,但会从rectForPage发生裁剪。

回答

1

将视图的框架设置为在缩放生效时的大小。然后相应地计算rectForPage:,规模生效。