Существует ли лучший способ получить количество страницы от 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;
}

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

8
задан Jonathan Mitchem 29 June 2010 в 01:27
поделиться