.Net中的打印A4纸如何实现(以C#为例)

本文介绍了如何在.Net中,特别是使用C#,实现类似VB中的打印功能,特别是针对A4纸张的动态内容打印。内容包括从数据库或DataGrid获取数据,设置字体、样式和布局,以及处理多页打印的情况。示例代码展示了如何使用PrintDocument组件和PrintPage事件处理程序来完成这一任务。
摘要由CSDN通过智能技术生成

VB中的Printer.Print在.Net中如何实现
  
  在VB中,如果要打印打印A4文档,且内容是从DB中,或者DataGrid中等动态获取的,实现起来非常简单,诸如以下代码(rs表示一记录集):
  
   rs.MoveFirst


   Printer.PaperSize = VBPRPSA4
   Printer.Orientation = VBPRORPortrait
   Printer.FontName = "Courier New"
   Printer.FontBold = True
   Printer.FontSize = 24
   Printer.Print " FQA Report"
   Printer.FontSize = 16
   Printer.Print " Pallet ID:" & Trim(rs("pallet_id"))
  
   NewLine2 = String(100, " ")
   Mid(NewLine2, 1, 5) = "NO#"
   Mid(NewLine2, 10, 30) = "System S/N"
   Mid(NewLine2, 35, 20) = "BOX_ID"
   Mid(NewLine2, 60, 20) = "Pallet_ID"
  
   While Not rs.EOF
   NewLine2 = String(100, " ")
   Mid(NewLine2, 1, 5) = Trim(rs("No"))
   Mid(NewLine2, 10, 30) = Trim(rs("SN"))
   Mid(NewLine2, 35, 20) = Trim(rs("BOX_ID"))
   Mid(NewLine2, 60, 20) = "" & Trim(rs("Pallet_ID"))
   Printer.Print NewLine2
   rs.MoveNext
   Wend
  
   Printer.Print NewLine2
   Printer.Print String(100, "-")
   在上述代码中,如果记录集中的数量很多,即内容超出了一页纸,程序不用做任何设置,便会自动分页,那么到.Net中,如何实现这么一个简单的功能呢?
   查了好多资料,上网搜了好久,发现没有类似的例子,看了MSDN后,才发现,到VB.Net中,VB中那么好用的Printer不见了,一下为MSDN的描述:http://msdn.microsoft.com/zh-tw/library/cc438273(VS.71).ASPx
  
  "Visual Basic 6.0 中的 Printer 物件在 Visual Basic .NET 中是由 PrintDocument 组件取代。两者的行为不同,但在多数情况下可复制功能。下表将列出 Visual Basic 6.0 属性 (Property)、方法及事件与其 Visual Basic .NET 对等用法。如果没有直接的对等用法,则会提供连结以取得

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值