C#实现文本图片

private void BuildCode()
        {
            int OrderID = 0;
            int height = 35;
            int baserow = 0;
            int row = 0;
            string[] textlines;
            string SavePath = "";

            SavePath = txtSavePath.Text;
            SavePath = SavePath.Trim();

            if (SavePath.Length <= 0)
            {
                MessageBox.Show("请输入保存路径!");
                return;
            }

            if (SavePath[SavePath.Length - 1] != '//')
                SavePath += "//";

            OrderID = Convert.ToInt32(txtOrderID.Text);

            string temp = txtContent.Text;

            temp = temp.Trim();
            if (temp.Length <= 0)
            {
                MessageBox.Show("请输入内容!");               
                return;
            }

            textlines = txtContent.Lines;
            row = textlines.Length;

            if (row > 13)
            {
                MessageBox.Show("输入内容行数已经超过了13行!");
                return;
            }

            baserow = (13 - row) / 2;

            Color bColor = Color.Black;
            Color fColor = Color.YellowGreen;

            string[] strfont ={ "宋体" };

            Bitmap images = new Bitmap(800,480);// 图片大小
          
            Graphics g = Graphics.FromImage(images);
            Font f = new Font(strfont[0], 25); // 字体大小
            Font KeyFont = new Font(strfont[0], 14); // 字体大小

            Brush b3 = new SolidBrush(fColor);

            g.Clear(bColor);

            //g.DrawRectangle(p, 0, 0, images.Width - 1, images.Height - 1); //绘图区域
           

            for (int i = 0; i < row; i++)
            {
                g.DrawString(textlines[i], f, b3, 2, (i + baserow) * height + 2);
            }

            temp = txtKey.Text;
            temp = temp.Trim();
            if (temp.Length > 0)
            {
                temp = "[" + temp.ToUpper() + "]";
                g.DrawString(temp, KeyFont, b3, 720, 13 * height + 2);
            }
            images.Save(SavePath + OrderID .ToString("000") + ".gif", System.Drawing.Imaging.ImageFormat.Gif);

            g.Dispose();
            images.Dispose();
            OrderID++;
            txtOrderID.Text = OrderID.ToString();
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值