Este es el mejor que he llegado con:¿Existe una mejor manera de obtener el recuento de páginas de PrintDocument que esta?
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;
}
¿Hay una mejor manera de hacer esto? (Esto es en realidad bastante lenta)
No consigo misma PrintDocument. Necesitará saber la cantidad de página del archivo que desea imprimir a través de la cantidad de línea y el margen que usará y la cantidad de línea que desea por página, etc. – Wildhorn