est le meilleur que je suis venu avec:Existe-t-il un meilleur moyen d'obtenir le nombre de pages à partir d'un PrintDocument que cela? Ce
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;
}
est-il une meilleure façon de le faire? (Ce qui est assez lent)
pas avec PrintDocument lui-même. Vous aurez besoin de connaître la quantité de page du fichier que vous voulez imprimer en fonction du nombre de lignes et de la marge que vous utiliserez et de la quantité de ligne que vous voulez par page, etc. – Wildhorn