Questo è in qualche modo simile a mettere in discussione su Is there a better way to get the page count from a PrintDocument than this?Get numero di pagine di stampa senza stampare il documento
Ma nel mio caso ho un controllo web-browser con HTML formattato. Al momento ho un'opzione che chiama ShowPrintPreviewDialog()
così l'utente può vedere quante pagine devono essere stampate.
Esiste comunque il numero di pagine che verranno stampate senza avviare lo PrintPreview
?
Sto provando a creare un metodo che chiamerà OnTextChange
e visualizzerà automaticamente il conteggio delle pagine di stampa?
devo usare PrintPage
evento
private void PrintDocumentOnPrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(this.webBrowser1.DocumentText, this.webBrowser1.Font, Brushes.Black, 10, 25);
}
Penso che tu abbia la tua risposta nella [risposta alla domanda collegata] (http://stackoverflow.com/a/11456713/1552016): è un metodo statico che puoi chiamare nel gestore dell'evento di modifica del testo, e non visualizzerà alcuna finestra di dialogo. – qqbenq
@qqbenq: se si usa 'StandardPrintController' funziona bene ma non' PreviewPrintController', quindi la risposta non aiuta –