333
Chương 8: Đồ họa, đa phương tiện, và in ấn
}
private void cmdPreview_Click(object sender, System.EventArgs e) {
// Thiết lập zoom.
printPreviewControl.Zoom = Single.Parse(lstZoom.Text) / 100;
// Hiển thị cả hai trang, trang này ở trên trang kia.
printPreviewControl.Rows = 2;
// Gắn lại PrintDocument để làm tươi preview.
printPreviewControl.Document = doc;
}
}
// (Bỏ qua phần mã cho lớp TextDocument - Xem mục 8.14)
17.
17.
Qu n lý tác v in
ả
ụ
Qu n lý tác v in
ả
ụ
Bạn cần tạm dừng hoặc phục hồi một tác vụ in hoặc một hàng đợi in.
Sử dụng Windows Management Instrumentation. Bạn có thể lấy thông tin từ
hàng đợi in bằng một truy vấn với lớp
Win32_PrintJob
, và bạn có thể sử dụng các
phương thức
Pause
và
Resume
của các lớp
Win32_PrintJob
và
Win32_Printer
để
quản lý hàng đợi.
Windows Management Instrumentation (WMI) cho phép bạn lấy một lượng lớn các thông tin
hệ thống bằng một cú pháp giống truy vấn. Một trong các công việc mà bạn có thể thực hiện
với WMI là lấy danh sách các tác vụ in đang chờ, cùng với thông tin về mỗi tác vụ. Bạn cũng
có thể thực hiện các thao tác như in và phục hồi một tác vụ hoặc tất cả các tác vụ cho một máy
in. Để sử dụng WMI, bạn cần thêm một tham chiếu đến System.Management.dll.
Ứng dụng dưới đây thực hiện một truy vấn WMI để lấy danh sách tất cả các tác vụ in đang chờ
trên máy tính và hiển thị ID cho mỗi tác vụ trong một
ListBox
. Khi người dùng chọn một
item, một truy vấn đầy đủ hơn sẽ được thực hiện, và các chi tiết về tác vụ in này được hiển thị
trong một
TextBox
. Cuối cùng, người dùng có thể nhắp nút Pause và Resume sau khi chọn một
tác vụ để thay đổi trạng thái của nó.
using System;
using System.Windows.Forms;
using System.Management;
using System.Collections;