假设我想打印一份三页的报告,第一页是纵向的,第二页是横向的,第三页也是纵向的。
我已经将一个特殊的NSView子类化为我的打印操作,但我得到的是三页,都是纵向的,切断了横向。我可以通过将每个页面分成单独的打印作业来解决这个问题,但这是不可接受的,因为它忽略了
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的代码中执行什么操作?
发布于 2019-09-05 16:43:57
在rectForPage:中设置方向
NSPrintOperation.currentOperation.printInfo.orientation = NSPaperOrientationLandscape;或
NSPrintOperation.currentOperation.printInfo.orientation = NSPaperOrientationPortrait;https://stackoverflow.com/questions/57798079
复制相似问题