यह सबसे अच्छा है जिसके साथ मैं आया हूं:इस पृष्ठ से प्रिंट डॉक्यूमेंट से पृष्ठ गिनने का कोई बेहतर तरीका है?
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;
}
क्या ऐसा करने का कोई बेहतर तरीका है? (यह वास्तव में काफी धीमी है)
। आपको उस फ़ाइल के उस पृष्ठ की मात्रा जाननी होगी, जिसे आप लाइन की मात्रा और मार्जिन के उपयोग के माध्यम से प्रिंट करना चाहते हैं और प्रति पृष्ठ जितनी लाइन चाहते हैं, आदि – Wildhorn