如何在Metro应用程序中打印文本文件或文本框的内容

本文关键字:文本 文件 打印 Metro 应用程序 | 更新日期: 2023-09-27 18:05:26

我有一个文本框控件在我的地铁应用程序,需要能够简单地打印其内容。自从Windows 8 Dev Preview出现以来,我一直在做我的研究,但我仍然不能弄清楚。

我试了一些例子,读了其他的答案,读了文档——一遍,一遍,一遍。这似乎是不可能的。那么,两年之后?我以我的名誉(好吧,他们会允许的)为代价,希望有人能帮助我。

如何在Metro应用程序中打印文本文件或文本框的内容

在这里,我创建了一个简单的助手类,它可以帮助您打印Textbox内容及其格式。你只需要调用类Printer的静态方法。GitHub上的项目还包含测试应用程序。

await Printer.ShowPrintUIAsync(PrintPreview, MyTextBox, Guid.NewGuid().ToString());

PrintPreview是一个画布,必须在设备魅力中显示打印预览。您必须在XAML中声明。

MyTextBox是一个文本框对象,其文本内容将被打印。

Guid.NewGuid().ToString()是打印文档的文件名。(如果你是通过打印创建PDF或XPS文件,它将被应用。)

你可以通过NuGet添加辅助类。如果你想增强我现有的助手类,在GitHub上分叉