2013-07-11 20 views
0

所以我從文本框中打印出一些文本,文本框中啓用了文字包裝功能,但是當我打印出文檔時,應該被文字包裝的字符串不會,並且會在頁面上切斷。我想簡單地爲我的打印文檔啓用換行。還有一種方法可以設置打印文檔的邊距,一些文本從頂部和左邊距都被切斷。謝謝!代碼如下。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 ..您的打印機設置不會影響您的環境設置..它只適用於您當前的打印機打印機設置... – matzone