Есть ли лучший способ получить количество страниц из PrintDocument, чем этот?

Это лучшее, что я придумал:

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;
}

Есть лучший способ сделать это? (Это на самом деле довольно медленно)

Ответы на вопрос(3)

Ваш ответ на вопрос