Tôi đã viết một số dữ liệu mẫu vào một tệp văn bản. Tôi muốn in tệp văn bản này vào máy in của mình. Bất cứ ai có thể xin vui lòng cho tôi biết làm thế nào mã sẽ được để làm điều này bằng cách sử dụng Qt4?Làm cách nào để in tệp văn bản sang máy in bằng Qt?
5
A
Trả lời
10
Bạn sẽ cần sử dụng đối tượng QPrinter và QPainter để in văn bản vào máy in.
Đoạn mã sau sẽ in văn bản mẫu vào máy in được chọn từ hộp thoại (QPrintDialog).
#include <QApplication>
#include <QPrinter>
#include <QPrintDialog>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString text =
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do\n"
"eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut\n"
"enim ad minim veniam, quis nostrud exercitation ullamco laboris\n"
"nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor\n"
"in reprehenderit in voluptate velit esse cillum dolore eu fugiat\n"
"nulla pariatur. Excepteur sint occaecat cupidatat non proident,\n"
"sunt in culpa qui officia deserunt mollit anim id est laborum.\n";
QPrinter printer;
QPrintDialog *dialog = new QPrintDialog(&printer);
dialog->setWindowTitle("Print Document");
if (dialog->exec() != QDialog::Accepted)
return -1;
QPainter painter;
painter.begin(&printer);
painter.drawText(100, 100, 500, 500, Qt::AlignLeft|Qt::AlignTop, text);
painter.end();
return 0;
}
Để in nội dung tệp văn bản, bạn sẽ cần phải phân tích cú pháp dòng tệp để tạo một QString với nội dung. QString được tạo có thể được in giống như văn bản mẫu trong ví dụ.
Để biết thêm thông tin đọc các tài liệu cho QPrinter và QPainter
Các vấn đề liên quan
- 1. In tệp tới máy in trong Ruby
- 2. Làm cách nào để in từ ứng dụng web sang máy in nhận?
- 3. In bằng máy in chuẩn từ Python?
- 4. Làm thế nào để in đậm văn bản, in nghiêng và gạch dưới bằng cách sử dụng jquery
- 5. Làm cách nào để in bằng máy in mặc định của hệ điều hành trong Python 3 (nền tảng chéo)?
- 6. Chỉ in văn bản
- 7. Tạo văn bản in đậm và in nghiêng
- 8. Làm cách nào để in văn bản từ vùng văn bản?
- 9. Văn bản xoay RichTextBox để in
- 10. Làm cách nào để in dòng khớp với văn bản của tôi bằng tìm trong linux?
- 11. Làm cách nào để gửi tệp pdf trực tiếp tới máy in bằng JavaScript?
- 12. In bằng máy in nhãn từ ứng dụng web/web?
- 13. Làm cách nào để in tệp pcl trong C#?
- 14. Làm cách nào để chuyển sqlparameter sang IN()?
- 15. Làm cách nào để in một dòng nhất định của một tệp bằng PowerShell?
- 16. In tệp HTML ra máy in trong java
- 17. Làm cách nào để biết liệu máy in có in được không?
- 18. Nhận dạng in với máy in nhiệt bằng java
- 19. Làm cách nào để in các tệp XPS?
- 20. in một txt đến máy in mặc định bằng C#
- 21. Cách tạo văn bản in đậm trong tệp .xls được xuất khẩu bằng PHP
- 22. Làm cách nào để in tệp bằng giấy trong Python 3 trên Windows XP/7?
- 23. Cách đặt Cài đặt Máy in trong khi in PDF
- 24. Bạn lấy phông chữ máy in zebra ở đâu để xem trước bản in?
- 25. Làm cách nào để làm cho văn bản drawString() được in đậm?
- 26. In Java - Bản in mở rộng trên một số lượng nhỏ máy in
- 27. In tệp XPS và sau đó in nó vào máy in
- 28. Tìm kiếm tệp văn bản và in các dòng liên quan bằng Python?
- 29. UITextField có in đậm văn bản không?
- 30. Làm cách nào để in ra bản in đẹp trong Chrome DevTools Console?
Có một cái nhìn tại [QPrinter] (http://doc.trolltech.com/main-snapshot/qprinter.html) và các tài liệu liên quan. – Bart