Bitmap bmpChar = new Bitmap(16,16);
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
Graphics g = Graphics.FromImage(testBmp);
g.DrawString("test", font, Brushes.Red, 0, 0);
上のコードでは、16x16の領域に2文字( "t"だけが "test"で、 "t"しかないと思われます)が表示されます。 winformsでビットマップに文字列として描画する際に、文字と数字の長さを一定の幅にする方法は、プラットフォームに依存しない(32ビット、64ビット、NT、XP、7,10)ピクセル単位ですべての文字を同じにして文字列を描画する方法は何ですか?
固定幅フォントであるLucidia ConsoleまたはCourierを試してみてください。 –
モノスペースフォントを使用します。 –
モノスペースフォントを選択します。宅配便、Consolasのように... – jessehouwing