này có phần tương tự như câu hỏi về Is there a better way to get the page count from a PrintDocument than this?Nhận số trang in mà không in tài liệu
Nhưng trong trường hợp của tôi, tôi có một điều khiển trình duyệt web với định dạng html. Tại thời điểm này tôi có tùy chọn gọi ShowPrintPreviewDialog()
để người dùng có thể xem có bao nhiêu trang sẽ được in.
Có cách nào để không có số trang sẽ được in mà không cần khởi chạy PrintPreview
?
Tôi đang cố gắng tạo phương thức sẽ gọi số OnTextChange
và tự động hiển thị số lần in trang?
Tôi có sử dụng PrintPage
kiện
private void PrintDocumentOnPrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(this.webBrowser1.DocumentText, this.webBrowser1.Font, Brushes.Black, 10, 25);
}
Tôi nghĩ bạn có câu trả lời trong [câu trả lời cho câu hỏi được liên kết] (http://stackoverflow.com/a/11456713/1552016): đó là phương pháp tĩnh mà bạn có thể gọi trong trình xử lý sự kiện thay đổi văn bản và sẽ không hiển thị bất kỳ hộp thoại nào cả. – qqbenq
@qqbenq: nếu sử dụng 'StandardPrintController' nó hoạt động tốt nhưng không phải là' PreviewPrintController', Vì vậy, câu trả lời không giúp được –