当前位置:  开发笔记 > 编程语言 > 正文

打印Windows客户端(非Web应用程序)的最佳方式?

如何解决《打印Windows客户端(非Web应用程序)的最佳方式?》经验,为你挑选了1个好方法。

从c#/ .net打印东西的最佳方法是什么?

问题在于单页以及包含大量页面的报告.

获得最常见的打印库列表会很棒,其中包含每个打印库的主要功能和陷阱.

请更新标准Windows客户端(或服务器),而不是网络应用程序.



1> Stephen Wrig..:

对于报告,我使用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的结果.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有