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区域中打印两个字符(它具有"测试"的" TE",而我只期望" t")。什么可能是一个独立于平台的(32位,64位,nt,XP,7,10)的方法,以在Winforms中将其绘制为字符串时,将所有字母和数字绘制为字符串时,将所有字母和数字绘制为所有字母和数字的恒定宽度字符?
<</p> <</p>如果可能的话,我将使用单层字体。否则,您要么在栅格化后将字母拉开,要么必须计算每个字母之间要放入的间距数量,这会更加复杂。