Я пытаюсь распечатать свой FlowDocument (который завернут в FlowDocumentScrollViewer), потому что у меня много текстов / текстовых полей / полей со списком, и высота страницы может стать большой!
Я использую это:
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 выглядит так:
<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>
Дело в том, что он печатает все мои данные на одной странице, с шириной в порядке (я могу добавить немного поля, но это нормально), но он сжимает все мои элементы управления, чтобы поместиться на одной странице по высоте.
Как это исправить? Я просто хотел бы отключить эту автоматическую высоту и сохранить исходный размер.