将文本文件的内容或者文字保存成图片

http://blog.csdn.net/net_lover/article/details/6683211

调用方法:

  1. ConvertTextFileToImage(Server.MapPath("~/Log.txt"),Server.MapPath("~/Log.png"));  


实现代码:

  1. void ConvertTextFileToImage(String textFile,String imageFile)  
  2. {  
  3.   System.Drawing.Font drawFont = new System.Drawing.Font("宋体", 12);  
  4.   System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1);  
  5.   System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);  
  6.   String text = System.IO.File.ReadAllText(textFile, Encoding.GetEncoding("GB2312"));  
  7.   System.Drawing.SizeF sf = g.MeasureString(text, drawFont, 1024); //设置一个显示的宽度   
  8.   image = new System.Drawing.Bitmap(image, new System.Drawing.Size(Convert.ToInt32(sf.Width), Convert.ToInt32(sf.Height)));  
  9.   g = System.Drawing.Graphics.FromImage(image);  
  10.   g.Clear(System.Drawing.Color.White);  
  11.   g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;  
  12.   g.DrawString(text, drawFont, System.Drawing.Brushes.Black, new System.Drawing.RectangleF(new System.Drawing.PointF(0, 0), sf));  
  13.   image.Save(imageFile, System.Drawing.Imaging.ImageFormat.Png);  
  14.   g.Dispose();  
  15.   image.Dispose();  
  16. }  
posted @ 2011-09-19 21:44  一个土豆一棵青菜  阅读(345)  评论(0编辑  收藏  举报