有string str="1233445ASDE65RED";
将其中字符串排列成2行2列:
12 33 44 5A 
SD E6 5R ED并且显示效果为图片显示,求方法或案例!(asp.net)

解决方案 »

  1.   

     string str = "1233445ASDE65RED";
                char[] result = str.ToCharArray();
                string res = "";
                for (int i = 0; i < result.Length; i++)
                {
                    if (i == result.Length / 2)
                        res += "\n";
                    if (i % 2 == 0)
                        res += " ";
                    res += result[i];
                }
                Bitmap bitmap = new Bitmap(200, 200);
                Graphics g = Graphics.FromImage(bitmap);
                g.Clear(Color.Black);
                Font f = new Font("arial", 14, FontStyle.Bold);
                SizeF size = g.MeasureString(res,f);
                g.DrawString(res, f, new SolidBrush(Color.White), bitmap.Width - size.Width, bitmap.Height - size.Height);
                bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
      

  2.   

    谢谢LS,代码在IE可以显示,为什么在火狐内显示为乱码?
      

  3.   


     Response.ContentType = "image/jpeg";//ff乱码的话加上这句,要显示5行的话具体就看你怎么拆分了
                bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);