缩放NSView以打印全屏而没有边距

时间:2014-07-09 00:20:29

标签: objective-c macos cocoa printing

我试图让我的NSView打印全屏而没有任何余量,但我没有太多运气。我已经将边距设置为0并将视图缩放到尽可能高的范围,而不会溢出到第二页但是它不会超出边缘约1厘米,更多的是底部。这是我正在使用的代码:

- (void)printThis:(id)sender{
NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo];
[printInfo setTopMargin:0];
[printInfo setBottomMargin:0];
[printInfo setLeftMargin:0];
[printInfo setRightMargin:0];
[printInfo setHorizontallyCentered:YES];
[printInfo setVerticallyCentered:YES];
[printInfo setScalingFactor:1.318];
[[NSPrintOperation printOperationWithView:self] runOperation];
}

1 个答案:

答案 0 :(得分:0)

我使用'设置的纸张尺寸'对此进行了整理。使用以下代码将纸张尺寸设置为A4的方法:

NSSize a4;
a4.width = 210;
a4.height = 297;
相关问题