asp.net/C#形成点阵字体的图片

根据一个字符串(字符长度未知)的字符内容形成点阵字体,并形成一张BMP图片。图片的宽度会给出,有高度限制,不能超过指定的最大高度。
点阵字体默认是宋体,有两种大小:16*16或是24*24点阵。
知道的大哥给点思路指导下。
东西要在ASP.NET下实现的。

using System.Drawing;

checkcode是存放字符串的

int iwidth = (int)(checkCode.Length * 11.5);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);
Graphics g = Graphics.FromImage(image);
Font f = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Bold);
Brush b = new System.Drawing.SolidBrush(Color.Blue);
g.Clear(Color.Snow);
g.DrawString(checkCode, f, b, 3, 3);

System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-20
GDI+