C#_文字を印刷

Graphics.DrawString を使う。

String 印刷でも図形を描く時と同様 Graphics を使い文字を描く。

 

ex )
PrintDocument  は省略。省略箇所のソースは 「 Image の印刷プレビューを表示する 」に記載。
用紙に合わせているので文字は拡大されてる。


    private void pd_PrintPage(object sender, PrintPageEventArgs e)
    {
        Bitmap canvas = new Bitmap(100, 200);
        using (Graphics g = Graphics.FromImage(canvas))
        {
            Font fnt = new Font("MS UI Gothic", 10);
            g.DrawString("TTEESSTT !!", fnt, Brushes.Black, 0, 0);

        }
        Image strImg = canvas as Image;

        double ratio = e.MarginBounds.Width * 1.0 / strImg.Width;
        int h = (int)(strImg.Height * ratio);

        e.Graphics.DrawImage(strImg,
            e.MarginBounds.X,
            e.MarginBounds.Y,
            e.MarginBounds.Width,
            h);

        e.HasMorePages = false; //次のページがないことを通知する
    }

 

f:id:koshinRan:20171125191927p:plain

 

 

こちらから。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=67412&KLOG=114
http://dobon.net/vb/dotnet/graphics/drawstring.html

 

以上。