从c#/ .net打印东西的最佳方法是什么?
问题在于单页以及包含大量页面的报告.
获得最常见的打印库列表会很棒,其中包含每个打印库的主要功能和陷阱.
请更新标准Windows客户端(或服务器),而不是网络应用程序.
Ste*_*ton 10
对于报告,我使用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
Run Code Online (Sandbox Code Playgroud)
这里发生的事情是,当我的对象(x)被发送打印命令时,它会引发"PRINT PAGE"事件(设计为一次打印1页).然后,此事件使用PrintPageEventArgs的Graphics属性将相关字符串直接绘制到打印假脱机程序.
这是一个教程,快速谷歌搜索".NET打印教程"返回超过200K的结果.
| 归档时间: |
|
| 查看次数: |
27066 次 |
| 最近记录: |