当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.net生成文字图片

ASP.NET
Check Your Internet Connection With C#
Essential .NET读书笔记
可用来显示空值的时间选择控件3
学习Keny boy sps区域列表的管理入口程序
[译]Visual Basic 2005在语言上的增强(十)应用程序级别事件
什么时候应该使用 ==?什么时候应该使用 Equals?
“String.Equals(string)”和“==”那个快?
应用ADO.net得到系统表信息
不会被其他窗体遮挡的抓图,使用API的PrintWindow函数
关于.net下服务安装
水晶报表4.6的使用示例
超大正整数加法与乘法最笨方法实现
实现web页面的局部刷新
动态生成带事件的MsFlexGrid
一些codedom的资料。
WML教程3:任务与导航-赋值与数据交换
WML教程7:WML的事件
WML教程10:分组选择控件(Optgroup)和复杂实例
WML教程5:任务和任务屏蔽
VS.NET安装部署深入研究

ASP.NET 中的 ASP.net生成文字图片


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 121 ::
收藏到网摘: n/a

以下为程序代码:



string_FontName=Request["fontname"].ToString();
int_FontSize=Convert.ToInt16(Request["fontsize"]);
string_ShowName=Request["str"].ToString();

BitmapobjBitmap=null;
Graphicsg=null;

FontstringFont=newFont(_FontName,_FontSize,FontStyle.Bold);
StringFormatstringFormat=newStringFormat();
stringFormat.FormatFlags=StringFormatFlags.NoWrap;

try
{
objBitmap=newBitmap(1,1);
g=Graphics.FromImage(objBitmap);
SizeFstringSize=g.MeasureString(_ShowName,stringFont);
intnWidth=(int)stringSize.Width;
intnHeight=(int)stringSize.Height;
g.Dispose();
objBitmap.Dispose();

objBitmap=newBitmap(nWidth,nHeight);
g=Graphics.FromImage(objBitmap);
g.FillRectangle(newSolidBrush(Color.Yellow),newRectangle(0,0,nWidth,nHeight));
g.TextRenderingHint=TextRenderingHint.AntiAlias;
g.DrawString(_ShowName,stringFont,newSolidBrush(Color.Black),newPointF(0,0),stringFormat); 
objBitmap.Save(Response.OutputStream,ImageFormat.Gif);
}
catch(Exceptionee)
{
Response.Write(ee.ToString());
}
finally
{
if(null!=g)g.Dispose();
if(null!=objBitmap)objBitmap.Dispose();
Response.End();
}