如何在Metro应用程序中打印文本文件或文本框的内容
本文关键字:文本 文件 打印 Metro 应用程序 | 更新日期: 2023-09-27 18:05:26
我有一个文本框控件在我的地铁应用程序,需要能够简单地打印其内容。自从Windows 8 Dev Preview出现以来,我一直在做我的研究,但我仍然不能弄清楚。
我试了一些例子,读了其他的答案,读了文档——一遍,一遍,一遍。这似乎是不可能的。那么,两年之后?我以我的名誉(好吧,他们会允许的)为代价,希望有人能帮助我。
在这里,我创建了一个简单的助手类,它可以帮助您打印Textbox
内容及其格式。你只需要调用类Printer
的静态方法。GitHub上的项目还包含测试应用程序。
await Printer.ShowPrintUIAsync(PrintPreview, MyTextBox, Guid.NewGuid().ToString());
PrintPreview
是一个画布,必须在设备魅力中显示打印预览。您必须在XAML中声明。
MyTextBox
是一个文本框对象,其文本内容将被打印。
Guid.NewGuid().ToString()
是打印文档的文件名。(如果你是通过打印创建PDF或XPS文件,它将被应用。)
你可以通过NuGet添加辅助类。如果你想增强我现有的助手类,在GitHub上分叉