【问题标题】:How do I print a TextFile OR contents of a TextBox in Metro apps?如何在 Metro 应用程序中打印 TextFile 或 TextBox 的内容?
【发布时间】:2013-03-24 06:05:47
【问题描述】:

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

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

【问题讨论】:

  • How to print the contents of a TextBox 的可能重复项(我同意 那个 问题不是重复的,但我看不出 this one 与它有何不同.)
  • 请注意,上面的评论与这个问题的原始版本有关(即使它不是真正的重复)。这个问题还有待回答;任何地方。
  • stackoverflow.com/a/15616372/1230188 不适合你?你在这方面遇到了什么问题?
  • 我会尽快在 GitHub 上上传最简单的示例或类型的库。
  • 哦,非常感谢你。你是一个非常慷慨的人。 :)

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 非常感谢,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多