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

时间:2013-03-24 06:05:47

标签: c# .net xaml microsoft-metro windows-store-apps

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

上分叉
相关问题