我刚刚通过重写 -(BOOL)knowsPageRange:
和 -(NSRect)rectForPage:
方法实现了自定义分页。
这些正在打印我的 NSView
的正确区域,但是,打印的
输出始终缩放为 100%,而我需要将比例设置为
更大的东西。我的每个自定义页面都小于 A4 尺寸,但我希望每个自定义页面都可以缩放打印到整张 A4 纸上。
为了进行缩放,我在打印过程中将 CGAffineTransformScale
应用于当前图形上下文。缩放工作正常,但会从 rectForPage
剪切到矩形。
最佳答案
将 View 的框架设置为缩放生效时的大小。然后相应地计算 rectForPage:
,并使比例生效。
关于cocoa - 缩放自定义页面后如何避免裁剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668971/