PrintingPermissionLevel, SafePrinting и ограничения - PullRequest
0 голосов
/ 08 января 2010

В структуре есть атрибут PrintingPermission , который принимает перечисление PrintingPermissionLevel с одним из этих значений;

  • NoPrinting: Запрещает доступ к принтерам. NoPrinting является подмножеством SafePrinting.
  • SafePrinting: Обеспечивает печать только из ограниченного диалогового окна. SafePrinting является подмножеством DefaultPrinting.
  • DefaultPrinting: Обеспечивает программную печать на принтере по умолчанию, а также безопасную печать через диалоговое окно с полужестким ограничением. DefaultPrinting является подмножеством AllPrinting.
  • AllPrinting: Предоставляет полный доступ ко всем принтерам.

Документация очень скудная, и я подумал, может ли кто-нибудь рассказать мне больше о опции SafePrinting. Что означает документация, когда в ней написано «Обеспечивает печать только из ограниченного диалогового окна». Понятия не имею, что это значит. Кто-нибудь может пролить свет?

Эта тема затронута в сертификации MS 70-505: TS: Microsoft .NET Framework 3.5, разработка приложений для Windows Forms , и поэтому я хочу узнать больше.

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

Согласно учебному пособию MCTS 70-505:

  • AllPrinting обеспечивает неограниченный доступ к принтеру
  • DefaultPrinting включает программную печать на принтере по умолчанию и доступ к другим принтерам через диалоговое окно принтера.
  • SafePrinting позволяет печатать только через диалоговое окно принтера.
  • NoPrinting - довольно очевидно.

Итак, SafePrinting останавливает печать программным способом без вмешательства пользователя.

1 голос
/ 15 апреля 2011

Ограниченное поле PrintDialog относится к различным свойствам PrintDialog, которые можно установить, например AllowSomePages, AllowSelection, AllowCurrentPage, PrintToFile и т. Д.

1 голос
/ 08 января 2010

Я не вижу, чтобы это реализовывалось где-либо при просмотре с помощью Reflector.Существует только один диалог печати, когда-либо используемый WF и WPF, родной диалог печати Windows.У него нет ограниченной версии.

Поддержка печати в .NET была немного громоздкой, прошло некоторое время, прежде чем стало доступно пространство имен System.Printing.Вполне могли быть ранние планы по внедрению «лучшего» диалогового окна печати, планы, которые не увенчались успехом.

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

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