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