2

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

我已经尝试过示例,阅读了其他答案并阅读了文档 - 一遍又一遍,一遍又一遍。这似乎是不可能的。那么,2年后呢?我提供我所有的声誉(好吧,在他们允许的范围内),希望有人能帮助我。

4

1 回答 1

1

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

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

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

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

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

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

于 2013-07-31T04:16:33.667 回答