2013-07-27 77 views
1

此前已被询问。我知道。如何打印RichTextBox的内容?


我可以在WPF桌面应用程序中打印。我可以在WinForms应用程序中打印。我无法在Metro应用程序中打印甚至是TextBox的内容。我已经尝试了所有的示例代码,我已经听取了所有我寻求帮助的人的建议,我已经实施了他们的建议。说实话,在Metro应用程序中打印是绝对BS。

如何在Metro应用程序中打印?

请不要MSDN文档。我正在寻找资源给真实世界的例子,你不要添加自己的格式或段落或图像。我正在寻找资源,只需打印用户创建的内容(无论是1个字符,4个字符还是包含数百个段落和图像的完整文档)。

我们如何在Metro应用程序中打印RTB?什么是最简单的方法?

+0

我现有的辅助类,叉[如何打印RichEditBox内容(RTF文件)](http://social.msdn.microsoft.com/Forums/en-US/22dd533c-cfc7- 4b72-9516-bf3bb3bfe2db/how-to-print-richeditbox-content-rtf-file) – Xyroid

+0

谢谢你的链接。因此,据我所知,打印TextBox或RichEditBox的内容(“你看到”)涉及到一种肮脏的黑客类型的代码? –

+0

对于文本框,它仍然是一些简单的东西,但对于RichEditBox来说,它确实涉及到hacky的东西。你有没有注意到[OneNote](http://apps.microsoft.com/windows/en-in/app/onenote/f022389f-f3a6-417e-ad23-704fbdf57117)应用程序不提供打印&Metro IE也提供最差的打印? – Xyroid

回答

1

根据MSDN讨论How to print RichEditBox content (RTF file),打印太复杂RichEditBox,因为如果你想打印它,你必须手动解析RTF格式&这实际上是太艰巨的任务。这就是为什么即使OneNote不提供打印& Metro IE也提供最差的打印。

如果您想打印文本框的内容,我创建了一个帮助类,它简化了打印文本框的内容。您可以通过NuGet添加帮手类。如果你想加强GitHub

+0

谢谢@Xyroid! –