0

我正在尝试将现有的桌面应用程序转换为Metro 风格的应用程序(Win8 和 VS12)。但我很难处理打印。

我的软件有两个用户 - “管理员”和“用户”。我希望“管理员”能够选择打印机和打印机设置,而“用户”需要按下“打印”按钮,就是这样。

麻烦是:

  1. 我找不到如何获取所有连接的打印机。(DeviceInformation.FindAllAsync()要求DeviceClass只有这些选项 - All, AudioCapture, AudioRender, PortableStorageDevice, VideoCapture)。[在我的原始应用程序(WPF)中,我正在使用PrinterSettings.InstalledPrinters]

  2. 我找不到打印到选定打印机的方法(即使我已经知道名称)。因为(据我了解),打印的唯一方法是打开(使用代码或注册)“魅力”栏,让用户选择打印机。如果我不希望用户使用指定的打印机怎么办?

  3. 有没有办法引用一个“普通”的 C# dll 来为 Metro 风格的应用程序做“脏东西”?当我尝试时,我得到“无法添加对项目'Try1'的引用”。有没有办法绕过它?

非常感谢你!

4

1 回答 1

2

Windows 应用商店应用程序中的打印现在由任务处理。您不必完成查找打印机和让用户选择一台打印机的所有工作,这些工作现在由 Windows 处理。

于 2012-09-16T18:31:27.537 回答