cadena _FontName = Solicitud["nombre de fuente"].ToString();
int _FontSize = Convert.ToInt16(Solicitud["fontsize"]);
cadena _ShowName = Solicitud["str"].ToString();
Mapa de bits objBitmap = nulo;
Gráficos g = nulo;
Cadena de fuenteFont = nueva fuente(_FontName, _FontSize, FontStyle.Bold);
StringFormat stringFormat = nuevo StringFormat();
stringFormat.FormatFlags = StringFormatFlags.NoWrap;
intentar
{
objBitmap = nuevo mapa de bits(1,1);
g = Graphics.FromImage(objBitmap);
SizeF stringSize = g.MeasureString(_ShowName, stringFont);
int nWidth = (int)stringSize.Width;
int nAltura = (int)stringSize.Height;
g.Dispose();
objBitmap.Dispose();
objBitmap = nuevo mapa de bits (nAncho, nAlto);
g = Graphics.FromImage(objBitmap);
g.FillRectangle(nuevo SolidBrush(Color.Amarillo), nuevo Rectángulo(0,0,nAncho,nAlto));
g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.DrawString(_ShowName, stringFont, nuevo SolidBrush(Color.Black), nuevo PointF(0, 0), stringFormat);
objBitmap.Save(Response.OutputStream, ImageFormat.Gif);
}
captura (Excepción ee)
{
Respuesta.Write(ee.ToString());
}
finalmente
{
si (nulo! = g) g.Dispose();
si (nulo! = objBitmap) objBitmap.Dispose();
Respuesta.End();
}