2

シンプルな TextBox の内容を印刷したい。印刷ボタンをクリックすると、PrintDialog が表示されます。

多くの情報を見つけましたが、それらはすべて RichTextBoxes を使用しています。このようなことを行う簡単な方法はありますか?

4

2 に答える 2

7

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();
        }
    }
于 2013-08-31T16:05:26.410 に答える
4

これを見てください: 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 を使用して印刷を続行します。

于 2013-08-31T12:08:14.663 に答える