Questo è il migliore che è venuta in mente:Esiste un modo migliore per ottenere il conteggio delle pagine da un PrintDocument rispetto a questo?
public static int GetPageCount(PrintDocument printDocument)
{
printDocument.PrinterSettings.PrintFileName = Path.GetTempFileName();
printDocument.PrinterSettings.PrintToFile = true;
int count = 0;
printDocument.PrintController = new StandardPrintController();
printDocument.PrintPage += (sender, e) => count++;
printDocument.Print();
File.Delete(printDocument.PrinterSettings.PrintFileName);
return count;
}
C'è un modo migliore per fare questo? (Questo è in realtà abbastanza lento)
Non con PrintDocument stessa. Dovrai conoscere la quantità di pagina del file che vuoi stampare tramite la quantità di linea e il margine che utilizzerai e la quantità di linea che vuoi per pagina, ecc. – Wildhorn