我需要打印文档作为我用C#编写的程序的输出。纯文本是不够的 - 我需要桌子,字体选择等。从C#打印数据的好方法?
这听起来像是应该很容易完成的事情,但是,我不知道该怎么做。
这里是我考虑的选项:
- DOCX文档很容易产生,但是,我不知道如何打印。
- Crystal Reports显然已从.NET中删除但仍可下载,似乎具有该功能。任何这方面的经验?
- 我可以生成图像或表单并打印。但是,打印时文字看起来很糟糕。我想要清脆的信件。
- 我可以使用XPS,但我认为这不适用于所有打印机?该程序不能挑剔的打印机。
- 我可以手动创建打印机可以理解的任何格式并以某种方式手动发送。这可能是很多工作,我不知道从哪里开始。
难道真的没有更简单的解决方案吗?如果不是,最好的选择是什么?
PDF可能是一个不错的选择:http://stackoverflow.com/questions/465433/creating-pdf-files-at-runtime-in-c
我已经按照本教程中立下了汗马功劳-sharp – 2011-12-24 22:26:26
您还应该考虑Html文档 – 2011-12-24 22:28:03
如果要打印RichTextBox的内容,可以使用[RichTextBoxPrintCtrl](http://support.microsoft.com/default.aspx?scid=kb;en-us;812425 )控件作为RichTextBox并使用图像和字体选择打印其内容。我不确定桌子。 – sevenkul 2011-12-24 22:36:22