2011-06-02 61 views
1

我使用ProcessStartInfo在後臺打印我的C#項目中的pdf文件。但是我打印的文件在打印時會切斷我的pdf文件的頂部和底部。但是當我通過右鍵點擊PDF文件打印相同的文件時,它可以正確打印。在C#中使用ProcessStartInfo自動打印底部和頂部

這裏是我的代碼:

 System.Diagnostics.Process process = new Process(); 
     ProcessStartInfo startInfo = new ProcessStartInfo(); 
     startInfo.FileName = filename; // use default app to execute verb 

     //assert: can only go to local default printer 
     startInfo.Verb = "Print"; //prints to default printer     
     //try to keep Window hidden - work in background 
     startInfo.UseShellExecute = true; 
     startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
     startInfo.CreateNoWindow = true; 
     // set process to startInfo and execute start 
     process.StartInfo = startInfo; 
     process.Start(); 
     process.WaitForExit(10000); 
     process.CloseMainWindow(); 
     process.Close(); 
+3

聯繫的Adobe的支持,這裏沒有服務保障。 – 2011-06-02 05:19:41

回答

1

這是毫秒。所以它只會等待10秒鐘。這足夠長嗎?

process.WaitForExit(10000); 

考慮迫切需要

process.WaitForExit(); 
+0

這是Mr.madmik3的解決方案 – Arun 2011-06-03 11:17:37

+3

@阿倫你試過嗎? – 2011-06-03 16:45:18

相關問題