您的位置:首页 > 其它

动态生成文字图片

2005-01-26 23:27 405 查看


  private void Page_Load(object sender, System.EventArgs e)

  {

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

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

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

   string _FontName = "battler";

   int _FontSize = 25;

   string _ShowName = "battlerstar";

  

  

   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();

   }

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: