首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多页NSPrintOperation中更改页面方向?

如何在多页NSPrintOperation中更改页面方向?
EN

Stack Overflow用户
提问于 2019-09-05 11:33:33
回答 1查看 120关注 0票数 0

假设我想打印一份三页的报告,第一页是纵向的,第二页是横向的,第三页也是纵向的。

我已经将一个特殊的NSView子类化为我的打印操作,但我得到的是三页,都是纵向的,切断了横向。我可以通过将每个页面分成单独的打印作业来解决这个问题,但这是不可接受的,因为它忽略了

代码语言:javascript
复制
NSPrintOperation *printOperation = [NSPrintOperation printOperationWithView: printView printInfo: printInfo];

[printView setCurrentForm: [formSet objectAtIndex: 0]];

[printOperation setShowsPrintPanel:YES];
[printOperation runOperationModalForWindow: [self window] delegate: nil didRunSelector: nil contextInfo: nil];
[printOperation cleanUpOperation];
[NSPrintOperation setCurrentOperation: nil];

从第一页调用(例如,如果他们从该对话框中选择"PDF Open in Preview“,我希望将这三个页面连接为一个作业,该作业将作为PDF在Preview中打开。)

要强制NSPrintOperation更改方向,我需要在呈现打印机版本的NSView的代码中执行什么操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-05 16:43:57

rectForPage:中设置方向

代码语言:javascript
复制
NSPrintOperation.currentOperation.printInfo.orientation = NSPaperOrientationLandscape;

代码语言:javascript
复制
NSPrintOperation.currentOperation.printInfo.orientation = NSPaperOrientationPortrait;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57798079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档