传入的content 要保存到图片的内容是div 加table的内容 但是生成图片后只是一行,<br/>也是不识别的
生成content的部分代码如下:
emailContent += "<div>" + "Dear: " + " " + toUser + "</div>";
emailContent += xcty + "<br/>";
emailContent += "<table><tr><td>" + "products_model:" + dr["products_model"].ToString() + "</td></tr>";
emailContent += "<tr><td>" + "旅途信息:" + dr["tourInfo"].ToString() + "</td></tr>";
emailContent += "</table>";
如题,代码如下:
protected bool CreatImage(string content,string orderId) { Bitmap img = null; bool res = false; if (content != "") { img = new Bitmap((int)Math.Ceiling((content.Length * 18.0)), 30); Graphics g = Graphics.FromImage(img); try { g.Clear(Color.White); Font font = new Font("Arial", 15.5f, (FontStyle.Bold)); System.Drawing.Drawing2D.LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, img.Width, img.Height), Color.Black, Color.DarkRed, 1.2f, true); g.DrawString(content, font, brush, 2, 2); g.DrawRectangle(new Pen(Color.Silver), 0, 0, img.Width - 1, img.Height - 1); string path = Server.MapPath("~../../emailImages/"); img.Save(path + orderId + ".jpg"); res = true; } catch (Exception ex) { res = false; } finally { g.Dispose(); img.Dispose(); } } return res; }
请教各位该怎么弄呢,让content的内容得到展示 而不是只显示一行
你又没有可能是其他的呢,比如说你自己布局的时候给这个Content留下的布局就这么少呢,或者说还其他的寄到了,你把这个图片的样子单独输出一下看看,就像做验证码那样