打印机选项仅提供纵向,没有切换选项

Printer options only offer portrait, no option to switch

我正在使用 [[NSPrintOperation printOperationWithView:drawingView] runOperation];,我得到了这个视图:

无法选择横向或纵向 我发现我可以拥有[[NSPrintOperation printOperationWithView:drawingView printInfo:info] runOperation]; 并设置 info.orientation = NSPaperOrientationLandscape 。在那种情况下,我会得到横向预览,但用户没有这个选项。

我如何提供选项? (注意:我也没有在 'show Details' 下看到它)

纵向和横向按钮在页面布局面板中(页面设置…在文件菜单中)。参见 NSPageLayout-[NSApplication runPageLayout:]。可以将纵向和横向按钮添加到打印面板:

NSPrintPanel *printPanel = printOperation.printPanel;
printPanel.options |= NSPrintPanelShowsOrientation;

and/or

printPanel.options |= NSPrintPanelShowsPageSetupAccessory;