Параметры принтера предлагают только портрет, нет возможности переключения - PullRequest
0 голосов
/ 10 января 2020

Я использую [[NSPrintOperation printOperationWithView:drawingView] runOperation];, и я получаю это представление:

printer preview window

Нет возможности выбрать между Пейзаж или Портрет, я обнаружил, что Я могу иметь [[NSPrintOperation printOperationWithView:drawingView printInfo:info] runOperation]; и установить info.orientation = NSPaperOrientationLandscape. В этом случае я получу предварительный просмотр в альбомной ориентации, но у пользователя нет опции.

Как я могу предложить эту опцию? (примечание: я не вижу его в разделе «Показать детали»)

1 Ответ

0 голосов
/ 10 января 2020

Кнопки книжной и альбомной ориентации находятся на панели макета страницы (Параметры страницы… в меню Файл). См. NSPageLayout и -[NSApplication runPageLayout:]. На панель печати можно добавить кнопки портрета и пейзажа:

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

и / или

printPanel.options |= NSPrintPanelShowsPageSetupAccessory;
...