gpt4 book ai didi

c# - 有没有比这更好的方法从 PrintDocument 获取页数?

转载 作者:太空狗 更新时间:2023-10-29 19:40:09 25 4
gpt4 key购买 nike

这是我想到的最好的:

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

有更好的方法吗? (这实际上很慢)

最佳答案

所以最终的解决方案是:

public static int GetPageCount(PrintDocument printDocument)
{
int count = 0;
printDocument.PrintController = new PreviewPrintController();
printDocument.PrintPage += (sender, e) => count++;
printDocument.Print();
return count;
}

关于c# - 有没有比这更好的方法从 PrintDocument 获取页数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com