参考
System.Drawing.Bitmap img;
Graphics g; 
MemoryStream ms; 
int gheight = int.Parse(((double)(VNum.Length*11.5)).ToString());
//gheight为图片宽度,根据字符长度自动更改图片宽度
img = new Bitmap(gheight,20);
g = Graphics.FromImage(img);
g.DrawString(VNum,(new Font("Arial",10)),(new SolidBrush(Color.Blue)),3,3); 
//在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y)
ms=new MemoryStream();
img.Save(ms,ImageFormat.Png);
Response.ClearContent(); // '需要输出图象信息 要修改HTTP头
Response.ContentType="image/Png";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
img.Dispose();
Response.End();

解决方案 »

  1.   

    网页上显示乱码!!!!
    代码如下
    System.Drawing.Image bmp = System.Drawing.Bitmap.FromFile(Server.MapPath("images/a.jpg"));
    System.Drawing.Graphics g = Graphics.FromImage(bmp);
    g.DrawString("www.itxst.cn ",new Font("宋体",12),new SolidBrush(Color.Red),new System.Drawing.Rectangle(0,0,100,100));
    MemoryStream ms=new MemoryStream();
    bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
    Response.ContentType="image/png";
    Response.BinaryWrite(ms.ToArray());
    g.Dispose();
    bmp.Dispose();
      

  2.   

    网页上显示乱码!!!!
    ---------------------
    应该与代码没有关系,看一下页面和web.config的字符集设置。设置为gb2312试试。