• ASP.net生成文字图片


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

     

  • 相关阅读:
    保险
    cron表达式的用法
    Hive 学习记录
    股票的五种估值方法
    AtCoder Beginner Contest 113 A
    ZOJ 4070 Function and Function
    银行业务队列简单模拟 (数据结构题目)
    算法3-7:银行排队
    算法3-5:n阶Hanoi塔问题
    算法3-1:八进制数
  • 原文地址:https://www.cnblogs.com/MaxIE/p/302586.html
Copyright © 2020-2023  润新知