У меня есть FlowDocument, который варьируется по высоте из-за ItemsControl в BlockUIContainer. В некоторых случаях ItemsControl расширяется вне высоты страницы. Существует ли способ масштабировать FlowDocument для установки странице (8.5 X 11 дюймов) прямо прежде, чем распечатать в случае необходимости?
С прямо сейчас, FlowDocument называют 'документом' и методом для печати, которую я использую:
private void Print_Click(object sender, RoutedEventArgs e)
{
PrintDialog pd = new PrintDialog();
doc.PageHeight = pd.PrintableAreaHeight;
doc.PageWidth = pd.PrintableAreaWidth;
doc.ColumnGap = 0;
doc.ColumnWidth = pd.PrintableAreaWidth;
IDocumentPaginatorSource dps = doc;
pd.PrintDocument(dps.DocumentPaginator, "Sheet");
}