【发布时间】:2012-01-27 11:17:11
【问题描述】:
我需要打印文档作为我用 C# 编写的程序的输出。纯文本是不够的 - 我需要表格、字体选择等。
这听起来应该非常容易完成,但是我不知道该怎么做。
以下是我正在考虑的选项:
- DocX 文档很容易生成,但是我不知道如何打印它们。
- 显然已从 .NET 中删除但仍可下载的 Crystal Reports 似乎具有该功能。有这方面的经验吗?
- 我可以生成图像或表格并打印出来。但是,打印时文本看起来很糟糕。我想要清晰的字母。
- 我可以使用 XPS,但我认为这不适用于所有打印机?该程序不能挑剔打印机。
- 我可以手动创建打印机可以理解的任何格式,然后以某种方式手动发送。这可能需要做很多工作,我不知道从哪里开始。
真的没有更简单的解决方案吗?如果没有,最好的选择是什么?
【问题讨论】:
-
PDF 可能是一个不错的选择:stackoverflow.com/questions/465433/…
-
您还应该考虑 Html 文档
-
如果要打印 RichTextBox 的内容,可以将RichTextBoxPrintCtrl 控件用作 RichTextBox,并使用图像和字体选择打印其内容。我不确定表格。
-
这是一个 WinForms 应用程序吗?
-
是的,它是 WinForms。还有 L.B,我没有想到这一点,我想我会用 HTML 来试试。 WebBrowser 控件具有打印功能,而 HTML 可能是最容易生成的文档类型。