ASP.net生成文字图片

王朝asp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

string _FontName = Request["fontname"].ToString();

int _FontSize = Convert.ToInt16(Request["fontsize"]);

string _ShowName = Request["str"].ToString();

Bitmap objBitmap = null;

Graphics g = null ;

Font stringFont = new Font(_FontName, _FontSize, FontStyle.Bold );

StringFormat stringFormat = new StringFormat();

stringFormat.FormatFlags = StringFormatFlags.NoWrap;

try

{

objBitmap = new Bitmap(1,1);

g = Graphics.FromImage(objBitmap);

SizeF stringSize = g.MeasureString(_ShowName, stringFont);

int nWidth = (int)stringSize.Width;

int nHeight = (int)stringSize.Height;

g.Dispose();

objBitmap.Dispose();

objBitmap = new Bitmap(nWidth,nHeight);

g = Graphics.FromImage(objBitmap);

g.FillRectangle(new SolidBrush(Color.Yellow), new Rectangle(0,0,nWidth,nHeight));

g.TextRenderingHint = TextRenderingHint.AntiAlias;

g.DrawString(_ShowName, stringFont, new SolidBrush(Color.Black), new PointF(0, 0), stringFormat);

objBitmap.Save(Response.OutputStream, ImageFormat.Gif);

}

catch (Exception ee)

{

Response.Write(ee.ToString());

}

finally

{

if (null != g) g.Dispose();

if (null != objBitmap) objBitmap.Dispose();

Response.End();

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有