2013-07-11 2 views
0

Так что я печатаю текст из текстового поля, который имеет включенную функцию wordwrapping, но когда я распечатываю документ, строка, которая должна быть записана на слове, не удаляется, и отключается на странице. Я хотел бы просто включить перенос слов для моего печатного документа. Также есть способ установить поля для печатного документа, некоторые из текста обрезаются как с верхнего, так и с левого полей. Благодаря! Приведенный ниже код.PrintDocument (FixedDoc) WordWrapping?

 FixedDocument document = new FixedDocument(); 
     document.DocumentPaginator.PageSize = new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight); 

     FixedPage page1 = new FixedPage(); 
     page1.Width = document.DocumentPaginator.PageSize.Width; 
     page1.Height = document.DocumentPaginator.PageSize.Height; 
     MessageBox.Show(page1.Height.ToString() + page1.Width); 

     GridType.Children.Remove(Textbox); 
     page1.Children.Add(Textbox); 

     PageContent page1Content = new PageContent(); 

     ((IAddChild)page1Content).AddChild(page1); 
     document.Pages.Add(page1Content); 

     printDlg.PrintDocument(document.DocumentPaginator, "My first document"); 

     page1.Children.Remove(Textbox); 
     GridType.Children.Add(Textbox); 

ответ

0

Ваша установка текстового поля не будет применяться в PrintDoc .. вы должны пересчитать все в вашем printdoc случае PrintPage

+0

Должен ли я сохранить все мои другие настройки печати? Я все еще хочу, чтобы это было напечатано из PrintDialogBox. – user1819301

+0

@ user1819301 .. настройка вашего принтера не повлияет на настройки вашей среды .. это просто работа для вашего текущего принтера printdoc ... – matzone

Смежные вопросы