2013-09-02 6 views
0

У меня возникла проблема с сообщением, который я создаю с помощью FlowDocuments. Я не могу установить формат для точечных матричных листов (они больше A4). Например, когда я печатаю отчет (он содержит более одной страницы и содержит различные объекты FlowDocument), вторая страница начинается в нижнем колонтитуле первого листа. Кроме того, я попробовал с листами A4, и он печатает ОК, поэтому мне интересно, есть ли способ установить страницу FlowDocument этого размера.Установить формат страницы в WPF FlowDocument для точечного матричного принтера

Спасибо!

ответ

0

Вы должны установить PAGESIZE из DocumentPaginator вашего FlowDocument как ниже перед печатью:

 PrintDialog printDialog = new PrintDialog(); 
     if (printDialog.ShowDialog() == true) 
     { 
       //Other settings 
       DocumentPaginator paginator = ((IDocumentPaginatorSource)FlowDocument).DocumentPaginator; 
       paginator.PageSize = new Size(816,1056) //Set the size of A4 here accordingly 
       printDialog.PrintDocument(paginator, "My"); 

     } 

Надеется, что это помогает. Спасибо

+0

@jonathan Решено ли решение проблемы с печатью? – Nitin