在像素方面,绘制所有字符宽宽的字符串的方法是什么?


  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>

如果可能的话,我将使用单层字体。否则,您要么在栅格化后将字母拉开,要么必须计算每个字母之间要放入的间距数量,这会更加复杂。

最新更新