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

时间:2012-05-19 21:26:09

标签: cocoa printing pagination scaling

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

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

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

1 个答案:

答案 0 :(得分:1)

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