2016-06-03 4 views
0

네트워크 프린터를 통해 가로 오리 엔테이션과 함께 PDF 인쇄를 시도했지만 세로 인쇄물이 있습니다. 해결책을 찾도록 도와주세요. 당신이 세로 용지를 선택한 경우, 다음 PDFFitPage이 내용을 회전 할 수 있도록 미디어에 가장 잘 맞는이 세로로 (다른 명령 무시)하도록Ghostscript.net 인쇄 PDF 페이지 방향

GhostscriptVersionInfo gvi = new GhostscriptVersionInfo(new Version(0, 0, 0), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "gsdll32.dll"), string.Empty, GhostscriptLicense.GPL); 
Ghostscript.NET.Processor.GhostscriptProcessor processor = new Ghostscript.NET.Processor.GhostscriptProcessor(gvi, true); 
List<string> switches = new List<string>(); 
switches.Add("-empty"); 
switches.Add("-dPrinted"); 
switches.Add("-dBATCH"); 
switches.Add("-dNOPAUSE"); 
switches.Add("-dNOSAFER"); 
switches.Add("-dNOPROMPT");    
switches.Add("-dPDFFitPage"); 
switches.Add("-dNumCopies=" + copies.ToString()); 
switches.Add("-sDEVICE=mswinpr2"); 
switches.Add(Convert.ToString("-sOutputFile=%printer%") + printer); 
switches.Add("-c"); 
switches.Add("<</Orientation 3>> setpagedevice"); 
switches.Add("-f"); 
switches.Add(pdfFileName); 

processor.StartProcessing(switches.ToArray(), null); 
+0

'작동하지 않음'이란 무엇을 의미합니까? 오류, 잘못된 출력, 예기치 않은 결과, 다른 것을 얻습니까? 우리가 볼 수있는 예제 파일은 어디에 있습니까? 사용중인 명령 줄 스위치 (예 :/AutoRotatePages)는 mswinpr2 장치에는 아무런 영향을 미치지 않으며, 입력이 PostScript가 아닌 PDF 파일 일 때 많은 다른 기능 (예 :/Orientation)은 아무 효과가 없습니다. 당신은 아마도 FIXEDMEDIA와 특정 미디어를 설정하고 PDFFitPagesize를 설정 한 다음 PDFFitPage를 설정하려고하지만 예제를 보지 않고는 말하기가 불가능합니다. – KenS

+0

@KenS, 의견을 보내 주셔서 대단히 감사합니다. 문제의 인쇄 명령을 업데이트했습니다. 위의 명령을 사용하여 프린터를 통해 pdf를 인쇄 할 때 오류 메시지가 표시되지 않습니다. 실제로는 pdf를 인쇄하지만 방향은 변경되지 않습니다. 가로 방향으로 pdf를 인쇄하고 싶습니다. –

+0

흠 .... 프린터에 가로 방향 미디어가 있습니까? 그렇다면 프린터로 인쇄하기 전에 프린터의 기본값으로 해당 용지를 선택해야합니다 (최소한이 경우라고 생각합니다). PDFFitPage는 미디어에 가장 잘 맞도록 출력물의 방향을 조정합니다. 따라서 세로지를 선택한 경우 PDFFitPage는 내용을 다른 지침을 제외하고 세로 방향으로 회전시킵니다. 이 문제를 처리하는 한 가지 방법은 -dFIXEDMEDIA 및 -dDEVICEHIGHTPOINTS 및 -dDEVICEWIDTHPOINTS를 사용하여 특정 고정 크기의 미디어 크기를 설정하여 미디어 크기를 설정하는 것입니다. 그런 다음 PDFFitPage를 사용하면 해당 크기의 용지에 내용을 맞출 수 있습니다. – KenS

답변

0

PDFFitPage는 출력 방향을 것입니다.

이 문제를 처리하는 한 가지 방법은 -dFIXEDMEDIA 및 -dDEVICEHIGHTPOINTS 및 -dDEVICEWIDTHPOINTS를 사용하여 특정 고정 된 미디어 크기를 설정하여 미디어 크기를 설정하는 것입니다. 그런 다음 PDFFitPage를 사용하여 해당 크기의 용지에 내용을 맞 춥니 다.