代码之家  ›  专栏  ›  技术社区  ›  Steve Cooper

打印许可级别、安全打印和限制

  •  0
  • Steve Cooper  · 技术社区  · 15 年前

    有一个 PrintingPermission 框架中的属性 PrintingPermissionLevel 使用这些值之一进行枚举;

    • NoPrinting: 禁止访问打印机。不打印是安全打印的一个子集。
    • SafePrinting: 仅从受限对话框提供打印。安全打印是默认打印的一个子集。
    • 默认打印: 提供以编程方式打印到默认打印机,以及通过“半限制”对话框安全打印。默认打印是所有打印的子集。
    • AllPrinting: 提供对所有打印机的完全访问。

    文档非常稀少,我想知道是否有人能告诉我更多关于 SafePrinting 选择权。文件上说的是什么意思 “仅从受限制的对话框提供打印。” 我不知道这意味着什么。有人能发光吗?

    在MS认证中涉及此主题 70-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development 所以我很想知道更多。

    3 回复  |  直到 11 年前
        1
  •  1
  •   Hans Passant    15 年前

    我不认为用反射镜偷看时,这实际上是在任何地方实现的。WF和WPF只使用过一个打印对话框,即本机Windows打印对话框。它没有受限制的版本。

    .NET中的打印支持有点麻烦,需要一段时间,System.Printing命名空间才可用。很可能早就有计划实施一个“更好”的打印对话框,但计划没有成功。

    我想考试问题更多的是测试对CAS的理解,而不是非常模糊的关于特定CAS属性实际意义的细节。

        2
  •  1
  •   cfwall    13 年前

    根据70-505 MCTS培训手册:

    • 所有打印提供对打印机的无限制访问
    • 默认打印允许对默认打印机进行编程打印,并通过打印机对话框访问其他打印机。
    • 安全打印只允许通过打印机对话框进行打印。
    • 不打印-相当不言自明。

    因此,安全打印会停止以编程方式打印,而不需要用户交互。

        3
  •  1
  •   Jim weiss    13 年前

    受限打印对话框指的是可设置的打印对话框的各种属性,如allowsomepages、allowselection、allowcurrentpage、printtofile等。