【发布时间】:2011-03-09 09:49:24
【问题描述】:
这是我想出的最好的:
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;
}
有没有更好的方法来做到这一点? (这实际上很慢)
【问题讨论】:
-
与 PrintDocument 本身无关。您将需要通过行数和将使用的边距以及每页所需的行数等来了解要打印的文件的页数。
标签: c# printing printdocument