Динамическое изменение размера бумаги в зависимости от того, какой принтер отображается на NSPrintPanel

Мы пытаемся изменить выбранный по умолчанию размер бумаги для NSPrintPanel. Используя NSNotification, мы можем наблюдать и реализовывать изменения в наших accessoryViews в NSPrintPanel. Однако, когда мы пытаемся реализовать setPaperSize (NSPrintInfo метод экземпляра), ничего не происходит, и для всех остальных принтеров выбран исходный размер бумаги (по умолчанию) для принтера по умолчанию (у нас есть обычные принтеры и принтеры чеков).

Я знаю, что новый размер бумаги установлен правильно, когда принтер меняется. Мы программно получаем размеры бумаги из базовой печати. При попытке установить правильный / желаемый paperSize приложение не ломается и не возвращает какой-либо стек. Похоже, что Apple не поддерживает изменения формата бумаги PrintPanel.

При исследовании этой проблемы мы заметили, что вспомогательный вид NSPrintPanel от Apple под названием "Обработка бумаги", похоже, реагирует на изменения принтера, основываясь на настройках, которые вы задаете для параметров страницы (в меню "Файл" NSPageLayout). Итак, наши вопросы:

  1. Есть ли способ получить / установить рекомендуемый размер бумаги, отображаемый в этом аксессуаре?

  2. Я знаю, что этот accessoryView читает из настроек страницы (NSPageLayout), поэтому я хотел бы знать, является ли доступным набором этих значений в accessoryView "Обработка бумаги" хорошим подходом?

Примечания: - Mac, кажется, не позволяет / предоставляет удобный способ установки размеров бумаги по умолчанию для каждого установленного принтера.

Accessory View, о котором мы говорим:Accessory View, который мы не можем изменить

Мы рассмотрели документацию на Apple (разумеется) и посты от других людей с похожими проблемами, но безрезультатно. Мы очень ценим толчок в правильном направлении. Заранее спасибо.

1 ответ

Прошло много времени с тех пор, как я это сделал, но что произойдет, если вы установите его в printInfo NSPrintPanel? Лучше? Это может сделать свою собственную временную копию.

Другие вопросы по тегам