I am writing printable code from FlowDocument.
PrintDialog printDialog = new PrintDialog(); bool? result = printDialog.ShowDialog(); if (result == true) { FlowDocument fd = new FlowDocument(); fd.Blocks.Add(new Paragraph(new Run(String.Format("Message:\r\n{0}\r\n", txtMessage.Text)))); fd.PageHeight = printDialog.PrintableAreaHeight; fd.PageWidth = printDialog.PrintableAreaWidth; printDialog.PrintDocument((fd as IDocumentPaginatorSource).DocumentPaginator, "print test"); }
This code will print multiple columns on one page. How to avoid this?
source share