我正在尝试将现有的桌面应用程序转换为Metro 风格的应用程序(Win8 和 VS12)。但我很难处理打印。
我的软件有两个用户 - “管理员”和“用户”。我希望“管理员”能够选择打印机和打印机设置,而“用户”需要按下“打印”按钮,就是这样。
麻烦是:
我找不到如何获取所有连接的打印机。(
DeviceInformation.FindAllAsync()
要求DeviceClass
只有这些选项 -All, AudioCapture, AudioRender, PortableStorageDevice, VideoCapture
)。[在我的原始应用程序(WPF)中,我正在使用PrinterSettings.InstalledPrinters
]我找不到打印到选定打印机的方法(即使我已经知道名称)。因为(据我了解),打印的唯一方法是打开(使用代码或注册)“魅力”栏,让用户选择打印机。如果我不希望用户使用指定的打印机怎么办?
有没有办法引用一个“普通”的 C# dll 来为 Metro 风格的应用程序做“脏东西”?当我尝试时,我得到“无法添加对项目'Try1'的引用”。有没有办法绕过它?
非常感谢你!