TextRenderer でプリンターのグラフィックスに描画するとフォントサイズが非常に小さくなる

TextRenderer でプリンタのグラフィックスに描画するとフォントサイズが非常に小さくなる現象についてです。

現象

TextRenderで描画するとフォントサイズが非常に小さくなってしまいます。

Graphics.DrawString を利用した場合

TextRenderer でプリンターのグラフィックスに描画するとフォントサイズが非常に小さくなる:画像1

TextRender.DrawText を利用した場合

TextRenderer でプリンターのグラフィックスに描画するとフォントサイズが非常に小さくなる:画像2

拡大すると印刷されていることは確認できます。
TextRenderer でプリンターのグラフィックスに描画するとフォントサイズが非常に小さくなる:画像3

原因

TextRenderer の DrawText メソッドでは、印刷はサポートされていないためです。
TextRendererのリファレンス(https://msdn.microsoft.com/ja-jp/library/system.windows.forms.textrenderer(v=vs.110).aspx)にも以下の記載があります。

TextRenderer の DrawText メソッドでは、印刷はサポートされていません。 常に、Graphics クラスの DrawString メソッドを使用するようにしてください。


印刷の場合は、GraphicsクラスのDrawStringメソッドを利用します。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2015-02-27
Copyright © 1995–2025 iPentec all rights reserverd.