从c#/ .net打印东西的最佳方法是什么?
问题在于单页以及包含大量页面的报告.
获得最常见的打印库列表会很棒,其中包含每个打印库的主要功能和陷阱.
请更新标准Windows客户端(或服务器),而不是网络应用程序.
对于报告,我使用RDLC控件.
对于其他一切,我使用.NET中的固有打印对象.
编辑 固有的打印对象都可以在System.Drawing.Printing命名空间中找到.在WinForms(或WPF)应用程序中使用PrintDialog或PrintPreviewDialog时,您正在将这些对象转换为控件.
基本概念是你正在吸引打印机.最简单的形式是:
Sub MyMethod() Dim x as New PrintDocument AddHandler x.PrintPage, AddressOf printDoc_PrintPage x.Print End Sub Sub printDoc_PrintPage( sender as Object, e as PrintPageEventArgs) Dim textToPrint as String= ".NET Printing is easy" dim printFont as new Font("Courier New", 12) dim leftMargin as int= e.MarginBounds.Left dim topMargin as int = e.MarginBounds.Top e.Graphics.DrawString(textToPrint, printFont, Brushes.Black, leftMargin, topMargin) End Sub
这里发生的事情是,当我的对象(x)被发送打印命令时,它会引发"PRINT PAGE"事件(设计为一次打印1页).然后,此事件使用PrintPageEventArgs的Graphics属性将相关字符串直接绘制到打印假脱机程序.
这是一个教程,快速谷歌搜索".NET打印教程"返回超过200K的结果.