如何以编程方式为 mac 应用程序设置打印选项的页面布局
我需要使用我的 Mac 应用程序打印视图的内容。我得到了用于打印选项的标准面板。但是在预览时我的页面设置不正确。
我正在使用以下代码对打印按钮进行操作
- (void)print:(id)sender {
[[NSPrintOperation printOperationWithView:staticText] runOperation];
float horizontalMargin, verticalMargin;
NSSize bounds = [printInfo imageablePageBounds].size;
NSSize size = [printInfo paperSize];
horizontalMargin = 0;
verticalMargin = 0;
[self setPrintInfo:[NSPrintInfo sharedPrintInfo]];
[printInfo setLeftMargin:horizontalMargin];
[printInfo setRightMargin:horizontalMargin];
[printInfo setTopMargin:verticalMargin];
[printInfo setBottomMargin:verticalMargin];
}
I need to print the content of my view using my mac app. I get the standard panel for print option. But while previewing my page setup is not proper.
I am using the following code for action on print button
- (void)print:(id)sender {
[[NSPrintOperation printOperationWithView:staticText] runOperation];
float horizontalMargin, verticalMargin;
NSSize bounds = [printInfo imageablePageBounds].size;
NSSize size = [printInfo paperSize];
horizontalMargin = 0;
verticalMargin = 0;
[self setPrintInfo:[NSPrintInfo sharedPrintInfo]];
[printInfo setLeftMargin:horizontalMargin];
[printInfo setRightMargin:horizontalMargin];
[printInfo setTopMargin:verticalMargin];
[printInfo setBottomMargin:verticalMargin];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
经过大量研究后,我一切正常。我正在使用下面的代码&想要分享也许它可能会帮助将来的人
After much research I got everything working fine.I am using below code & would like to share may be it might help someone in future
我自己也遇到过这个。
我的解决方案是在 Swift 中执行此操作:
NSPaperOrientation 采用整数值(0 = 纵向,1 = 横向),
尽管可能可以整理一下。
I ran into this myself.
My solution was to do this in Swift:
NSPaperOrientation takes an integer value (0 = portrait, 1 = landscape)
Though can probably tidy things up a bit.
John Griffiths Answer 的 C# 版本,以防有人使用 Xamarin.Mac
C# Version of John Griffiths Answer just in case someone is on Xamarin.Mac