我的 Metro 应用程序中有一个 TextBox 控件,需要能够简单地打印其内容。自从 Windows 8 Dev Preview 出现以来,我就一直在研究,但我仍然无法弄清楚。
我已经尝试过示例,阅读了其他答案并阅读了文档 - 一遍又一遍,一遍又一遍。这似乎是不可能的。那么,2年后呢?我提供我所有的声誉(好吧,在他们允许的范围内),希望有人能帮助我。
我的 Metro 应用程序中有一个 TextBox 控件,需要能够简单地打印其内容。自从 Windows 8 Dev Preview 出现以来,我就一直在研究,但我仍然无法弄清楚。
我已经尝试过示例,阅读了其他答案并阅读了文档 - 一遍又一遍,一遍又一遍。这似乎是不可能的。那么,2年后呢?我提供我所有的声誉(好吧,在他们允许的范围内),希望有人能帮助我。
在这里,我创建了一个简单的帮助类,它可以帮助您打印Textbox
带有格式的内容。你只需要调用类的静态方法Printer
。GitHub 上的项目还包含测试应用程序。
await Printer.ShowPrintUIAsync(PrintPreview, MyTextBox, Guid.NewGuid().ToString());
PrintPreview
是一个画布,必须在设备魅力中显示打印预览。您必须在 XAML 中声明。
MyTextBox
是一个文本框对象,其文本内容将被打印。
Guid.NewGuid().ToString()
是用于打印文档的文件名。(如果您通过打印创建 PDF 或 XPS 文件,将应用它。)
您可以通过NuGet添加助手类。如果你想增强我现有的帮助类,请在GitHub 上fork