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
là
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.