строка _FontName = Request["fontname"].ToString();
int _FontSize = Convert.ToInt16(Request["fontsize"]);
строка _ShowName = Request["str"].ToString();
Растровое изображение objBitmap = null;
Графика g = null ;
Шрифт stringFont = новый шрифт(_FontName, _FontSize, FontStyle.Bold);
StringFormat stringFormat = новый StringFormat();
stringFormat.FormatFlags = StringFormatFlags.NoWrap;
пытаться
{
objBitmap = новое растровое изображение (1,1);
г = Graphics.FromImage(objBitmap);
SizeF stringSize = g.MeasureString(_ShowName, stringFont);
интервал nWidth = (int)stringSize.Width;
интервал nHeight = (int)stringSize.Height;
г.Dispose();
objBitmap.Dispose();
objBitmap = новое растровое изображение (nWidth, nHeight);
г = Graphics.FromImage(objBitmap);
g.FillRectangle(new SolidBrush(Color.Yellow), новый Rectangle(0,0,nWidth,nHeight));
g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.DrawString(_ShowName, stringFont, new SolidBrush(Color.Black), новый PointF(0, 0), stringFormat);
objBitmap.Save(Response.OutputStream, ImageFormat.Gif);
}
поймать (исключение ee)
{
Response.Write(ee.ToString());
}
окончательно
{
if (null != g) g.Dispose();
если (нуль! = objBitmap) objBitmap.Dispose();
Ответ.Конец();
}