Проблемы с печатью в wpf
От: coresh1988  
Дата: 10.03.11 15:34
Оценка:
Проблема состоит в следующем: Есть графики, которые строятся при помощи MS chart, и которые передаются в WPF-ную форму.В форме они лежат в канвасе, в котором можно менять расположение графиков, их размеры. Канвас железно пробит размерами под формат страницы А4. После этого канвас передается на печатку:

System.Windows.Controls.PrintDialog pd = new System.Windows.Controls.PrintDialog();
if (pd.ShowDialog() != true) return;
FixedDocument document = new FixedDocument();
document.DocumentPaginator.PageSize = new Size(pd.PrintableAreaWidth, pd.PrintableAreaHeight);

FixedPage page1 = new FixedPage();
page1.Width = document.DocumentPaginator.PageSize.Width;
page1.Height = document.DocumentPaginator.PageSize.Height;

PageContent page1Content = new PageContent();
((IAddChild)page1Content).AddChild(page1);
document.Pages.Add(page1Content);

var parent1 = DesignerCanvas.Parent as System.Windows.Controls.Grid;
parent1.Children.Remove(DesignerCanvas);
page1.Children.Add(DesignerCanvas);

var wnd = new wPrintPreview();
wnd.Document = document;
wnd.ShowDialog();


В форме wPrintPreview он во весь экран не помещается, поэтому там появляется скроллбар и когда нажимаешь печатать, то печатается только часть которую видит пользователь, а та которая скрыта скроллбаром печатается как черный квадрат.
Кто-нибудь знает как решить эту проблему?


10.03.11 20:24: Перенесено из '.NET'
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.