Text/Textbox/combobox가 많고 페이지 높이가 높아질 수 있으므로 FlowDocument (FlowDocumentScrollViewer에 래핑 됨)를 인쇄하려고합니다!여러 페이지에 flowdocument 스크롤 뷰어 인쇄하기
나는 이것을 사용하고 있습니다 :
이<FlowDocumentScrollViewer Name="Scrollvvv" VerticalScrollBarVisibility="Auto">
<FlowDocument Name="flowDoc" PagePadding="10">
<Section>
<BlockUIContainer>
<Grid Name="grid_principale">
<!-- Lot of stuffs here -->
</Grid>
</BlockUIContainer>
</Section>
</FlowDocument>
</FlowDocumentScrollViewer>
건은 다음과 같습니다 : 그것은 폭이 괜찮습니다, 1 페이지에 내 모든 데이터를 인쇄 (내가 추가 할 수 있습니다 같은
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
Scrollvvv.Document.ColumnWidth = printDialog.PrintableAreaWidth;
Scrollvvv.Document.ColumnGap = 0;
printDialog.PrintDocument(((IDocumentPaginatorSource)Scrollvvv.Document).DocumentPaginator, ServicesLangue.RM.GetString("TITRE_MODIFIER_SALON_EXPOSANT"));
}
내 XAML 보인다 약간의 마진이지만 괜찮습니다.)하지만 높이가 한 페이지에 맞도록 모든 컨트롤을 압축합니다.
해결 방법? 난이 자동 높이를 비활성화하고 원래 크기를 유지하고 싶을뿐입니다.
DocumentPaginator에는 어떤 페이지 크기가 표시됩니까? – Nitin
PAGECOUNT : 0, IsPageCountValid : 거짓, 페이지 크기 = {816, 1016} 감사 – user2088807
난에 "computePageCount"을 시도했지만 아무것도 변경되지 않습니다, 그것은 더 잘 보이 0 대신 – user2088807