[WinForms]RichTextBoxの印刷

RichTextBoxの印刷は標準で機能があるだろうと思っていたら無いのですね。
昔は以下でマイクロソフトのサンプルコードが掲載されていたようです。

KB812425: Visual C# .NET または Visual C# 2005 を使用して RichTextBox コントロールの内容を印刷する方法
https://support.microsoft.com/ja-jp/help/812425

KB811401: Visual Basic .NET または Visual Basic 2005 を使用して RichTextBox コントロールの内容を印刷する方法
https://support.microsoft.com/ja/help/811401

何とか手軽に印刷できる方法が無いかと調べ以下の記事を見つけました。

RichTextBoxDocument

Printing RichTextBox contents in C#

2つ目の記事が簡単に印刷できそうでした。

ここのコードを使うと以下のようにして印刷できました。

//
// 現在のドキュメントを印刷する
//
public void PrintDocument()
{

            System.Windows.Forms.PrintDialog dlg = new System.Windows.Forms.PrintDialog();
            dlg.Document = new System.Drawing.Printing.PrintDocument();

            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                RichTextControlWF.Print(dlg.Document);
            }
}

0 件のコメント :

コメントを投稿