CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 330

330
Chương 8: Đồ họa, đa phương tiện, và in ấn

Hình 8.11 Văn bản đã được in (sử dụng máy in Adobe PDF)

16.

16.

Hi n th print-preview

Hi n th print-preview

Bạn cần sử dụng print-preview để biết được văn bản khi được in ra sẽ trông như
thế nào.

Sử dụng

PrintPreviewDialog

hoặc

PrintPreviewControl

(cả hai đều thuộc không

gian tên

System.Windows.Forms

).

.NET cung cấp hai điều kiểm có thể nhận vào một đối tượng

PrintDocument

, chạy đoạn mã

thực hiện thao tác in, và sử dụng nó để tạo print-preview trên màn hình. Hai điều kiểm này là:

PrintPreviewDialog

—hiển thị print-preview trong một cửa sổ độc lập.

PrintPreviewControl

—hiển thị print-preview trong một form tùy biến.

Để sử dụng cửa sổ print-preview độc lập, bạn cần tạo đối tượng

PrintPrevewDialog

, ấn định

văn bản, và gọi phương thức

PrintPreviewDialog.Show

.

PrintPreviewDialog dlgPreview = new PrintPreviewDialog();

dlgPreview.Document = doc;

dlgPreview.Show();

Cửa sổ print-preview (xem hình 8.12) cung cấp tất cả các điều khiển cần thiết để di chuyển từ
trang này sang trang khác, thu phóng trang... Cửa sổ này cũng cung cấp nút Print cho phép
người dùng gửi trực tiếp văn bản đến máy in. Bạn có thể biến đổi cửa sổ này bằng cách chỉnh
sửa các thuộc tính của

PrintPrevewDialog

.

Bạn cũng có thể thêm

PrintPreviewControl

vào bất kỳ form nào để hiển thị print-preview kế

bên các thông tin khác. Trong trường hợp này, bạn không cần gọi phương thức

Show

. Ngay khi

bạn thiết lập thuộc tính

PrintPreviewControl.Document

thì preview được tạo ra. Để xóa

preview, cần thiết lập thuộc tính

Document

null

, và để làm tươi preview, cần gán lại thuộc

tính

Document

.

PrintPreviewControl

chỉ hiển thị các trang preview, không có thêm điều khiển

nào khác. Tuy nhiên, bạn có thể thêm các điều kiểm để thực hiện thu phóng trang, lát nhiều
trang... Bạn chỉ cần điều chỉnh các thuộc tính của

PrintPreviewControl

cho phù hợp.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.