ASP.NET文字动态转换图片!

asp.net中,在服务器端,已经获取到字体、字号、文字内容等参数后(字体、字号、文字内同为动态)。如何转换成和文字显示内容大小相同的图片!... asp.net中,在服务器端,已经获取到字体、字号、文字内容等参数后(字体、字号、文字内同为动态)。如何转换成和文字显示内容大小相同的图片! 展开
 我来答
何宜校
2013-10-12 · TA获得超过1691个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:961万
展开全部

给你写了一个例子,你看下:

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吗?
可以根据字号计算这些文字占的像素,创建背景图片的时候就根据计算出来的像素来创建。
vvsren
2013-10-12 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:123万
展开全部
你的要求太高了.
这是不可能完成的.
每个字的有效size不一样.

或者你可以说说用途. 也许有其他解决方法.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rkc009
2013-10-12 · TA获得超过1499个赞
知道大有可为答主
回答量:2098
采纳率:60%
帮助的人:1694万
展开全部
up 楼上已经给出答案啦
追问
暂时楼上给出的答案还不能完全满足我说的全部要求,您有什么更好的办法么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式