我有一个Windows应用商店应用我想要打印其中一个页面。 我在网上查找它,我必须从魅力设备中选择打印机,但没有列出任何内容。当我在设置中查看设备时,我看到打印机被添加(通过网络,但当我连接我的手机时也没有发生任何事情)在设备中我看到一条消息“无法从应用程序发送任何内容” 如何将打印机添加到charm或者是否可以用c#编写任何命令来打印?
答案 0 :(得分:0)
请参阅http://msdn.microsoft.com/en-us/library/windows/apps/hh465196.aspx:
您的应用通过在您希望用户能够打印的应用的每个视图中注册打印合同来访问Windows打印。注册打印合同意味着获取PrintManager对象,创建PrintTask对象以及处理PrintDocument事件。
答案 1 :(得分:0)
如果找不到用户界面中列出的打印机,您应该更新驱动程序。
因此,如果您要打印Page
或任何其他FrameworkElement
,可以使用Windows.Graphics.Printing.PrintManager
的库。
我会推荐这个example。如果您只是按照示例操作,则可以打印任何Page
。
如果您希望调整Page
显示的实际值,请注意。在这种情况下,您应初始化要打印的此页面的副本并调整其大小或使用RenderTargetBitmap
进行渲染。如果Page
未在预览中正确显示或打印出可能缺少的部分,这也会对您有所帮助。