如何避免缩放自定义页面后剪切



我刚刚通过覆盖-(BOOL)knowsPageRange:-(NSRect)rectForPage:方法实现了自定义分页。

这些打印了我NSView的正确区域,但是,打印的输出始终缩放到 100%,而我需要将缩放设置为更大的东西。我的每个自定义页面都小于 A4 大小,但我希望每个自定义页面都将通过缩放打印到整个 A4 纸张上。

为了进行缩放,我在打印过程中将CGAffineTransformScale应用于当前图形上下文。缩放工作正常,但会发生从rectForPage剪切到矩形的情况。

将视图的框架设置为缩放生效时的大小。然后相应地计算rectForPage:,并使比例生效。

最新更新