如何在Metro应用程序中打印TextBox的TextFile OR内容?

我的Metro应用程序中有一个TextBox控件,需要能够简单地打印其内容。 自从Windows 8 Dev Preview出现以来,我已经完成了我的研究,我仍然无法弄明白。

我已经尝试过样本,阅读其他答案并阅读文档 – 一遍又一遍,一遍又一遍。 这似乎不太可能。 那么,2年之后呢? 我希望有人可以帮助我,我会提供我所有的声誉(嗯,尽可能多的允许)。

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

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

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

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

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

您可以通过NuGet添加帮助程序类。 如果你想增强我现有的助手类,请在GitHub上进行分叉