シンプルな TextBox の内容を印刷したい。印刷ボタンをクリックすると、PrintDialog が表示されます。
多くの情報を見つけましたが、それらはすべて RichTextBoxes を使用しています。このようなことを行う簡単な方法はありますか?
textbox
名前付きのこの出力内容textbox1
PrintDocument document = new PrintDocument();
PrintDialog dialog = new PrintDialog();
public Form1()
{
InitializeComponent();
document.PrintPage += new PrintPageEventHandler(document_PrintPage);
}
void document_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(textBox1.Text, new Font("Arial", 20, FontStyle.Regular), Brushes.Black, 20, 20);
}
private void btnPrint_Click(object sender, EventArgs e)
{
dialog.Document = document;
if (dialog.ShowDialog() == DialogResult.OK)
{
document.Print();
}
}
これを見てください: http://answers.yahoo.com/question/index?qid=20081230163003AA4xOaT、およびこれ:テキストボックスの内容を印刷する方法 また、C# での印刷に関するチュートリアルがあります: http:// www.dreamincode.net/forums/topic/44330-printing-in-c%23/
この後も何らかの理由で TextBox のコンテンツを印刷できない場合は、いつでも新しい RichTextBox オブジェクトを作成し、TextBox の Text をそのテキストに割り当てることができます。次に、RichTextBox を使用して印刷を続行します。