Проблемы настройки NSPrintPanel и дуплекса - PullRequest
0 голосов
/ 07 декабря 2018

У меня возникают проблемы с дуплексом, двусторонними настройками и основной печатью.

В 10.13 значение дуплекса устанавливается до открытия панели, но не отражается в пользовательском интерфейсе диалога.Мы специально устанавливаем двухстраничный режим, но когда NSPrintPanel отображается в модальном состоянии, флажок для двух страниц не устанавливается.Если щелкнуть и установить или снять значение, кажется, что при возврате возвращается правильное значение в printSettings, просто не устанавливайте UI из начального значения в printSettings при открытии.Дуплексный режим - это единственная настройка, с которой у нас возникают проблемы: В принципе, мы делаем:

NSPrintInfo* shared_info = [NSPrintInfo sharedPrintInfo];
PMPrintSettings shared_settings = (PMPrintSettings)shared_info.PMPrintSettings;
if (PMSetDuplex(shared_settings, kPMDuplexNoTumble) == noErr)
[shared_info updateFromPMPrintSettings];

NSPrintPanel* panel = [NSPrintPanel printPanel];
[panel runModalWithPrintInfo:shared_info];

Я что-то пропустил?Как будто printPanel использует большинство настроек из указанного NSPrintInfo, но не значение дуплекса.

Заранее спасибо.

В качестве обновления: Принтер I 'м с поддержкой двухсторонней является серия HP Envy 5640.Как бы то ни было, о проблеме сообщили на другом принтере, поэтому я не думаю, что это специфично для этого драйвера.

Окончательное обновление После того, как я никуда не попал с этим, я открыл службу поддержки Apple,только для указания

В диалоговом окне печати применяются собственные параметры двусторонней печати, основанные на возможностях принтера и прошлом использовании.Разработчик не может изменить это поведение при отображении диалогового окна печати

Лично я считаю, что это ошибка, но ему сказали открыть «запрос функции».Я обновляю это в случае, если любой другой разработчик сталкивается с подобной ситуацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...