Đối với báo cáo, tôi sử dụng điều khiển RDLC.
Đối với mọi thứ khác, tôi sử dụng các đối tượng in cố hữu trong .NET.
Chỉnh sửa Các đối tượng in cố hữu được tìm thấy trong không gian tên System.Drawing.Printing. Khi bạn sử dụng PrintDialog hoặc PrintPreviewDialog trong một ứng dụng WinForms (hoặc WPF), đó là những đối tượng mà bạn đang chuyển quyền kiểm soát.
Khái niệm cơ bản là bạn đang vẽ tới máy in. Hình thức đơn giản của việc này là:
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
gì đang xảy ra ở đây là khi đối tượng của tôi (x) được gửi lệnh in, nó làm tăng "IN TRANG" sự kiện (được thiết kế để in 1 trang tại một thời điểm). Sự kiện này sau đó sử dụng thuộc tính Đồ họa của PrintPageEventArgs để vẽ chuỗi có liên quan trực tiếp đến bộ đệm in.
Here's one tutorial và tìm kiếm nhanh trên Google cho "Hướng dẫn in .NET" trả lại một chút hơn 200K kết quả.
Nguồn
2008-12-16 14:10:06
bao nhiêu đã bạn đã nhìn vào không gian tên System.Drawing.Printing? –
Tôi đã xem xét một vài cách in ấn, nhưng trước khi đi sâu vào một trong những điều tôi muốn biết nhiều hơn - đó là một sự lãng phí thời gian để chọn sai cách để tìm hiểu thêm. – Sam