2012-07-20 3 views
0

나는 다음과 같은 코드를 사용하고있는 동안 어떻게 프린터 설정을 전달하는 방법 : -인쇄 대량의 PDF 파일이

Process objP = new Process(); 
objP.StartInfo.FileName = "C:\\pdfs\\A007D_EDIQ61281.pdf"; 
// FileName(.pdf) to print. 
//objP.StartInfo = new ProcessStartInfo(strFilePath); 
objP.StartInfo.WindowStyle = 
ProcessWindowStyle.Hidden; //Hide the window. 
objP.StartInfo.Verb = "print"; 
objP.StartInfo.Arguments = "/p /h " + "C:\\pdfs\\A007D_EDIQ61281.pdf" + " " + "KONICA MINOLTA 190f GDI"; 
objP.StartInfo.CreateNoWindow = true;//!! Don't create a Window. 
objP.Start(); 
objP.CloseMainWindow(); 
MessageBox.Show("All done"); 

하지만 어떻게 같은 인수의 설정을 통과 할 - 주식 또는 이중 또는 세로/Lanscape입니다. 나는 또한이 게시물을 보았습니다 - http://www.codeproject.com/Articles/6899/Changing-printer-settings-using-C하지만이 두 가지를 결합하는 방법을 모르는만큼 많은 도움이되지 않습니다

답변

0

일반적인 대답을 말할 방법이 없습니다. 결국 그것은 "인쇄"동사와 관련된 프로그램과 매개 변수를 해석하는 방법 (그리고 어떤 매개 변수가 받아 들일 수 있는지)에 달려 있습니다.

외부 프로그램에 따라 방법이 다르므로 링크 된 예제는 문서를 자체적으로 인쇄하지만 (자체 "가져 오기 필터"를 작성해야 함) 두 방법 (귀하와 연결된 방법)을 결합 할 수 없습니다 "(하지 마)).

그러나 premade/third party 라이브러리를 사용할 수도 있습니다. 일부는 관련 아래에 링크되어 있습니다.