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

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

Resume

của các lớp

Win32_PrintJob

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 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;

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.