2

몇 가지 탭으로 구성된 실버 라이트 애플리케이션이 있습니다.이 애플리케이션은이 탭이 포함 된 PDF를 인쇄하거나 생성하고 싶습니다.
StackPanel을 사용하여 각 탭을 추가 한 다음 PrintDocument을 사용하여 인쇄하려고 시도했지만 너무 많은 탭이있어 A4 문서의 크기에 맞지 않아 문제가 발생합니다.
그리고 더 작은 크기로 브라우저의 크기를 조정하면 내용의 보이는 부분 만 인쇄됩니다.TabControl에서 모든 요소를 ​​인쇄하거나 PDF를 생성하는 방법은 무엇입니까?

하나의 문서 또는 PDF로 모든 콘텐츠를 인쇄하는 다른 방법이 있습니까?

답변

1

PrintPage 처리기의 PrintPageEventArgs에는 용지 크기가 포함되어 있으므로 한 페이지에 인쇄 할 수있는 양을 계산할 수 있습니다.

시각적 트리 인쇄 (일부)에는 단점이 있습니다. 특히 스크롤링과 사이징이 관련된 경우, 화면에서보기에는 좋지 않을 수 있습니다.

해결 방법은 인쇄를 위해 하나 이상의보기를 디자인하고 동일한 ViewModel을 PrintView에 간단하게 바인딩하는 것입니다. 웹 페이지의 인쇄 버전을 만들기위한 특수 CSS와 조금 다릅니다.

내용이 맞지 않으면 더 많은 페이지를 사용해야합니다.

This article by Charles Petzold is worth reading too

관련 문제