如何打印数据表C#

如何打印数据表C#,c#,winforms,printing,C#,Winforms,Printing,我搜索了Stackoverflow和google,找到了很多方法 如何用C#打印内容 对我来说,最好的方法是填充空白的白色窗口窗体 使用一些标签、文本框和图片框元素,并将其打印为windows窗体。 这种方式很差,因为它以72 DPI的速度打印,并且不能灵活地进行多次打印 页面打印 我发现的下一个好方法是使用iTextSharp,但有一个问题 iTextSharp只生成PDF-s,您必须在PDF查看器中打开它并打印 从那里开始 我喜欢这种思维方式,我创建一个段落,然后用文字和图形填充它,所以我找

我搜索了Stackoverflow和google,找到了很多方法 如何用C#打印内容

对我来说,最好的方法是填充空白的白色窗口窗体 使用一些标签、文本框和图片框元素,并将其打印为windows窗体。 这种方式很差,因为它以72 DPI的速度打印,并且不能灵活地进行多次打印 页面打印

我发现的下一个好方法是使用iTextSharp,但有一个问题 iTextSharp只生成PDF-s,您必须在PDF查看器中打开它并打印 从那里开始

我喜欢这种思维方式,我创建一个段落,然后用文字和图形填充它,所以我找到了这个线索 其中讨论了如何在C#中创建自己的打印引擎,如iTextSharp, 但是非常轻

既然我已经说过了,我想知道有没有像iTextSharp那样的现成打印引擎,是为打印而设计的,而不是为生成PDF而设计的?在不使用CrystalReports等报告服务的情况下,打印内容的最佳方式是什么


我认为Crystal Reports不适用于我的案例,因为我不想打印通用报告,但每次需要打印时都需要动态生成一些文本和图形。

我发现使用WPF中的打印内容进行打印要容易得多

编辑
XPS是Microsoft随.NET 3.0一起包含在.NET中的页面描述格式。它名义上是WPF的一部分,并与WPF表单布局模型集成。但您可以在内存中创建XPS文档,并从任何.NET应用程序(包括WinForms应用程序)将其发送到打印机

例如:

它大致相当于您探索的iTextSharp功能,除了:

  • 如果愿意,您可以在内存中完成这一切,无需保存到文件系统文件。当然,如果要保存到文件系统文件,也可以这样做
  • 开始打印时不需要外部查看器
我发现使用WPF中的打印材料进行打印要容易得多

编辑
XPS是Microsoft随.NET 3.0一起包含在.NET中的页面描述格式。它名义上是WPF的一部分,并与WPF表单布局模型集成。但您可以在内存中创建XPS文档,并从任何.NET应用程序(包括WinForms应用程序)将其发送到打印机

例如:

它大致相当于您探索的iTextSharp功能,除了:

  • 如果愿意,您可以在内存中完成这一切,无需保存到文件系统文件。当然,如果要保存到文件系统文件,也可以这样做
  • 开始打印时不需要外部查看器
如果您是编程新手,并且您有一些数据,例如来自数据库的数据,并且您希望在从数据库检索数据后打印这些数据。然后只需遵循这个链接,它将一步一步地引导你。

如果您是编程新手,并且您有一些数据,例如来自数据库的数据,并且您希望在从数据库检索数据后打印这些数据。然后只需遵循这个链接,它将一步一步地引导你。

我正在为我的应用程序使用WinForms。我能把两者结合起来吗?我从未在WPFCan工作过,你能告诉我从哪里开始吗?非常感谢!我将调查我在应用程序中使用WinForms的情况。我能把两者结合起来吗?我从未在WPFCan工作过,你能告诉我从哪里开始吗?非常感谢!我会调查的