2010-01-08 17 views
0

框架中有一個PrintingPermission屬性,該屬性將PrintingPermissionLevel枚舉與其中一個值進行比較;PrintingPermissionLevel,SafePrinting和限制

  • 否打印:防止訪問打印機。 NoPrinting是SafePrinting的子集。
  • SafePrinting:僅在受限制的對話框中提供打印。 SafePrinting是DefaultPrinting的子集。
  • DefaultPrinting:以編程方式打印到默認打印機,並通過半角對話框進行安全打印。 DefaultPrinting是AllPrinting的子集。
  • AllPrinting:提供對所有打印機的完全訪問權限。

該文檔非常稀少,我想知道是否有人可以告訴我更多關於SafePrinting選項。文檔說明的含義是什麼「僅從受限制的對話框中提供打印。」我不知道這是什麼意思。任何人都可以擺脫光線嗎?

此主題在MS認證70-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development中被觸及,所以我很想了解更多信息。

回答

1

當用Reflector窺視時,我沒有看到這個實際實現的地方。 WF和WPF(本機Windows打印對話框)都只有一個使用的打印對話框。它沒有限制版本。

在.NET中打印支持有點麻煩,在System.Printing命名空間變得可用之前花了一段時間。很可能有早期計劃實施「更好」的印刷對話,這個計劃沒有出現。

我猜測考題更關注於測試CAS的理解,而不是關於特定CAS屬性的實際意義的非常模糊的細節。

+0

由於PrintDialog類的各種性質;我感謝你的努力。 考試可以很...很小,有時候。他們會檢查那樣糟糕的小細節。但我很高興它什麼都不做。我只需要記住CAS _thinks_它確實;) –

1

按照70-505 MCTS訓練書:

  • AllPrinting提供給打印機無限制訪問
  • DefaultPrinting使程序打印到默認打印機,並獲得其他打印機通過打印對話框。
  • SafePrinting只允許通過打印機對話框進行打印。
  • NoPrinting - 不言自明。

因此,SafePrinting會阻止您以編程方式打印而無需用戶交互。

1

受限PrintDialog類盒指的是可以被設置如AllowSomePages,AllowSelection,AllowCurrentPage,PrintToFile等