关于文本转位图(转)

本文转自 microsoft.public.dotnet.languages.csharp
主题:how convert text to bitmap...
日期:2007年1月9日 7:07

I found a sweet url here...
http://www.devasp.net/net/articles/display/139.html

and here it is, converted to C#, slightly modified


using System.Drawing;
using System.Drawing.Imaging;

string FontName = "Courier New";
            Color FontColor = Color.Black;
            Color BackColor = Color.White;
            int FontSize = 14;
            int Width = 25;

           //fontsize times 1.5 is just high enough
           //to encase the text without spacer above or below.
            float h = (FontSize * 1.5f);
            int Height = int.Parse(h.ToString());

            //file to save as
            string FileName = "MyImage";

            //fore color
            SolidBrush objBrushForeColor = new SolidBrush(FontColor);

           //back color
            SolidBrush objBrushBackColor = new SolidBrush(BackColor);

           //the point to start the text. I chose horizontal value of zero
          //vertical starts at 2 pixels down.
            Point objPoint = new Point(0,2);

           //font object
            Font objFont = new Font(FontName, FontSize);
           
            //bitmap object
            Bitmap objBitmap = new Bitmap(Width, Height);

           //graphics object
            Graphics objGraphics =
System.Drawing.Graphics.FromImage(objBitmap);

             //the following line is not needed, but is shown
            //in the vb example.. dont know why.
            //Color objColor;

            //draw a white rectangle
            objGraphics.FillRectangle(objBrushBackColor, 0, 0, Width,
(FontSize*1.5f));
           
//draw the text
objGraphics.DrawString(character.ToString(), objFont, objBrushForeColor,
objPoint);

//save the bitmap.
            objBitmap.Save(FileName + ".bmp", ImageFormat.Bmp);

 

posted @ 2007-01-09 09:23  finema  阅读(414)  评论(0编辑  收藏  举报