zoukankan      html  css  js  c++  java
  • 把文本以图片的形式保存

    private void ToConvert_Click(object sender, EventArgs e)
    {
    string strPath = System.Windows.Forms.Application.StartupPath;
    ConvertTextFileToImage(strPath + @"文件aa.txt", strPath + @"文件SSS.png");
    pictureBox1.Image = Image.FromFile(strPath + @"文件SSS.png");
    }

    void ConvertTextFileToImage(String textFile, String imageFile)
    {
    System.Drawing.Font drawFont = new System.Drawing.Font("宋体", 12);
    System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1);
    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
    String text = System.IO.File.ReadAllText(textFile, Encoding.GetEncoding("GB2312"));
    System.Drawing.SizeF sf = g.MeasureString(text, drawFont, 1024); //设置一个显示的宽度
    //MeasureString测量用指定的 System.Drawing.Font 绘制的指定字符串。像素为单位
    image = new System.Drawing.Bitmap(image, new System.Drawing.Size(Convert.ToInt32(sf.Width), Convert.ToInt32(sf.Height)));
    g = System.Drawing.Graphics.FromImage(image);
    g.Clear(System.Drawing.Color.LightGreen);
    g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
    g.DrawString(text, drawFont, System.Drawing.Brushes.Black, new System.Drawing.RectangleF(new System.Drawing.PointF(0, 0), sf));
    image.Save(imageFile, System.Drawing.Imaging.ImageFormat.Png);
    g.Dispose();
    image.Dispose();
    }

  • 相关阅读:
    排序
    Apache架设Web服务器
    函数调用规范
    linux启动流程
    Make工程管理器
    网络相关知识
    数字电路中的建立时间与保持时间
    面试碰到的技术题
    嵌入式linux的驱动程序
    EF实体中的修改
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/3700741.html
Copyright © 2011-2022 走看看