Могу ли я установить _every_ пользовательский параметр печати с NSPrintInfo и NSPrintOperation Какао?

Я пытаюсь выяснить, могу ли я печатать в Mac OS X, не показывая системную панель печати, и все же программно установить каждую опцию печати, даже драйверы сторонних принтеров.

Я хочу использовать NSPrintInfo.

Это возможно? Должны ли все драйверы принтера Mac "проходить" через систему печати, а это означает, что каждый драйвер принтера Mac должен сделать все параметры, отображаемые в пользовательском интерфейсе их драйвера, доступными программно через NSPrintInfo?

Или у продавцов драйвера принтера третьего партнера могут быть параметры, которые невозможно установить через NSPrintInfo?

Спасибо!

1 ответ

Решение

Это должно быть возможно, каждый параметр хранится в объекте PMPrintSettings, и вы можете манипулировать этим как NSMutableDictionary с помощью:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSPrintInfo_Class/Reference/Reference.html

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

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