tailieunhanh - Ebook Lập trình windows - Dùng ngôn ngữ và các hàm API của windows: Phần 2 - NXB Giao thông Vận tải

Nối tiếp phần 1, phần 2 sách gồm 4 chương với nội dung: Chương 8 "Sử dụng máy in” trình bày các kiểu dữ liệu, các hàm và các bước tiến hành để in một văn bản từ cửa sổ con soạn thảo và máy in, cũng sẽ giới thiệu cách in các hình đồ hoạ; chương 9 "Thao tác tệp và cấp phát bộ nhớ" sẽ giới thiệu các hàm của windows dùng để thao tác tệp và cấp phát bộ nhớ. | CHƯƠNG 8 SỬ DỤNG MÁY IN Trong chương này sẽ trình bầy cách đưa dữ liệu văn bản và đồ hoạ ỉên từng trang ctìa máy in. 1. QVY TRÌNH SỬ DỤNG MÁY IN Trong môi trường Windows các chương trình ứng dụng không truy xuất trực tiếp đến máy in. Chương trình sẽ in bằng cách gửi dữ liệu ra ngữ cành thiết bị DC của máy in. Sau đó việc in được điều khiên bới GDI. Với cơ chế trên các chương trình ứng dụng không phai lệ thuộc vào một loại máy in cụ thể nào. Các Trình điều khiển máy in Printer Driver của Windows sẽ chuyển đổi dữ liệu cần in sang dạng phù hợp với máy in hiện hành. Đối với người lập trình thì việc đưa dữ liệu lên một trang Page cũng giống như đưa dữ liệu lên màn hình. Quy trình sử dụng máy in bao gồm các hước sau 1. Lấy DC ngữ cánh thiết bị của máy in hiện hành 2. Dựa vào DC xác định những thông số cần thiết phục vụ cho việc đưa dữ liệu vàn bãn và đổ hoạ lên một trang như - Kích thước một trang chiều ngang và chiều dọc - Chiều cao của một dòng văn bản - Sô dòng cực đại trên một trang - Độ rộng cúa một ký tự 3. Bắt đầu in một tài liệu mới 4. In từng trang gồm 3 công đoạn a. Bắt dầu một trang cho phép gứi dữ liệu lên một trang bộ nhớ -trang ảo b. Đưa dữ liệu lên trang ảo tương tự như đưa dữ liệu ra màn hình c. Kết thúc một trang đẩy dữ liệu từ trang ảo ra một trang giấy cúa máy in 5. Kết thúc in tài liệu 6. Huy DC cúa máy in Nhận xét Trong các việc nói trên chi có công đoạn b của bước 4 là đòi hói sự sáng tạo của lập trình viên. Các việc còn lại đều có tính thủ tục đơn giân. 171 2. VÍ DỤ VỂ MỘT CHƯƠNG TRÌNH IN Để minh hoạ 6 bước nêu trên dưới đây sẽ trình bầy 2 chương trình. Chương trình thứ nhất sẽ in một hình vẽ lên một trang giấy. Chương trình thứ hai sẽ in 4 dòng vãn bản 2 dòng đầu trang và 2 dòng cuối trang. Chương trình 1. 1. Lây DC máy in char szPrinter 80 char lpszDevice lpszDriver. lpszOutput HDC hPrDC Lấy các thông tin về máy in chứa trong szPrinter GetProfileString windows device . szPrinter 80 ỊỊ Tên máy in lpszDevice strtok szPrinter Tên trình điều khiển in

TỪ KHÓA LIÊN QUAN