ASP.NET文字动态转换图片!
asp.net中,在服务器端,已经获取到字体、字号、文字内容等参数后(字体、字号、文字内同为动态)。如何转换成和文字显示内容大小相同的图片!...
asp.net中,在服务器端,已经获取到字体、字号、文字内容等参数后(字体、字号、文字内同为动态)。如何转换成和文字显示内容大小相同的图片!
展开
3个回答
展开全部
给你写了一个例子,你看下:
protected void Page_Load(object sender, EventArgs e)
{
Bitmap img=new Bitmap(100, 20);//新建一个图片(100*20)
Graphics g = Graphics.FromImage(img);
Font font = new Font("微软雅黑", 8f, FontStyle.Bold); //字体,大小
Brush brush; //笔刷,颜色
PointF pf = new PointF(2, 2);
brush = Brushes.Lime;
g.DrawString("Hello zzy14218!", font, brush, pf);
//输出图片
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.BinaryWrite(ms.ToArray());
}
运行效果:
更多追问追答
追答
不是可以获取到font.Size吗?
可以根据字号计算这些文字占的像素,创建背景图片的时候就根据计算出来的像素来创建。
展开全部
你的要求太高了.
这是不可能完成的.
每个字的有效size不一样.
或者你可以说说用途. 也许有其他解决方法.
这是不可能完成的.
每个字的有效size不一样.
或者你可以说说用途. 也许有其他解决方法.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
up 楼上已经给出答案啦
追问
暂时楼上给出的答案还不能完全满足我说的全部要求,您有什么更好的办法么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询