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();
    }

  • 相关阅读:
    danci8
    禁止选择文本
    danci6
    danci5
    java 学习编译
    自动代码模板文件
    java 学习5 .io
    java 学习4 callback 回调 和泛型
    java 学习3。集合
    java 学习3。类 和 继承
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/3700741.html
Copyright © 2011-2022 走看看