2011-08-09 101 views
1

我想在C#(Visual Studio 2010)中打印來自文件的文本,但是文件包含帶非常長字符串的無格式文本;我怎麼能打印這個文件,如果長字符串從邊界消失,不打印?請給我一個例子。謝謝。在C#/ VS 2010中打印文檔

private void printDocumentMenu_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 
String text = richTextBoxMenuOutput.Text; 
OpenFileDialog openAnnotationFile = new OpenFileDialog(); 
if (openAnnotationFile.ShowDialog() == DialogResult.OK) 
{ 
StreamReader reader = new StreamReader(openAnnotationFile.FileName); 
e.Graphics.DrawString(reader.ReadToEnd(), this.Font, Brushes.Black, 0, 0); 
} 
} 
+3

Giv3我TH3 cod3z – JonH

+0

我已經更新的問題。 – user725803

回答

0

您可以使用另一種過載DrawString(),使文本被包裹在一個矩形:

e.Graphics.DrawString(reader.ReadToEnd(), this.Font, Brushes.Black, e.PageBounds); 
+0

謝謝你幫助男人,這很酷。 – user725803