2012-02-03 2 views
0

저는 PdfSharp/MigraDoc을 사용하여 응용 프로그램에서 문서를 만들고 봅니다.WPF 응용 프로그램에서 MigraDoc 문서 인쇄

WPF 문서 뷰어가 필요하므로 WPF 버전을 사용합니다. 이제 DocumentViewer에서 작동하는 문서를 인쇄하고 싶습니다. 그러나 어떤 이유로 인쇄 작업을 시도 할 때만 빈 페이지가 나타납니다.

나는 인쇄하려면이 코드를 사용

내가 WPF에서 인쇄하려면 어떻게해야합니까 (이 잘 작동 윈폼에서,하지만 난 DocumentViewer에 대한 WPF를 필요로) 무엇
MigraDocPrintDocument printDocument = new MigraDocPrintDocument(); 
printDocument.Renderer = new DocumentRenderer(druck.GetDruck()); 
printDocument.Renderer.PrepareDocument(); 
printDocument.Print(); 

.

답변

2

이것은 MigraDoc 1.31의 알려진 버그입니다 : 인쇄는 GDI + 빌드를 사용하는 경우에만 작동합니다.
해결 방법으로 미리보기 용 WPF 빌드, 직접 인쇄 용 GDI + 빌드 두 버전을 모두 사용해보십시오.

+0

하지만 동일한 어셈블리의 두 버전을 모두 사용하면 이름 공간을 공유하기 때문에 까다로울 수 있습니다. 그렇지 않습니까? – Sam

+1

동일한 어셈블리에서 두 버전을 모두 사용할 필요는 없습니다. GDI +를 사용하는 새로운 PrintHelper 어셈블리를 만들고 문서를 전달하십시오. MigraDoc DDL 문자열입니다. 또한보십시오 : http://www.pdfsharp.net/wiki/MigraDocDDL.ashx –