2

問題
画像が異なる垂直解像度と水平解像度でスキャンされたシステムを扱っています。解像度の範囲は 96dpi から 300dpi です。

ユーザーは、これらの画像にテキストを描画できる必要があります。GDI+ を使用すると、画像にテキストを簡単に描画できます。

質問
私が理解に苦しんでいるのは、ユーザーが画像にテキストを描画する方法と、画像の垂直解像度と水平解像度に関係なく、描画されたテキストが同じサイズで表示されることです。

28pt arial フォントを使用して 96ppi の画像にテキストを描画すると、28pt arial フォントを使用して 300ppi の画像にテキストを描画すると、テキストが小さくなります。

テキストを画像に描画するときに、画像の解像度を考慮してフォント サイズを調整するにはどうすればよいですか?

TextRenderer クラスを使用して描画しています。

TextRenderer.DrawText(graphics, this.txtComments.Text, font, startPoint, Color.Black);

更新 #1

フォントを初期化するために使用しているコードは次のとおりです

System.Drawing.Font font = new System.Drawing.Font("Comic Sans MS", 28, FontStyle.Bold,  GraphicsUnit.Point)

GraphicsUnit.Pixel と GraphicsUnit.Point を使用してみましたが、どちらも違いはありません。

更新 #2

Graphics.DrawString メソッドを使用してみましたが、同じ結果が得られました。

ありがとう、

4

0 に答える 0