永发信息网

就是编写一个c# 程序将文本文件生成图片文件

答案:2  悬赏:50  手机版
解决时间 2021-04-05 05:56
就是编写一个c# 程序将文本文件生成图片文件
最佳答案
private void CreateImage(string content)
{
//判断字符串不等于空和null
if (content == null || content.Trim() == String.Empty)
return;
//创建一个位图对象
Bitmap image = new Bitmap((int)Math.Ceiling((content.Length * 18.0)), 30);
//创建Graphics
Graphics g = Graphics.FromImage(image);
try
{
//清空图片背景颜色
g.Clear(Color.White);
Font font = new Font("Arial", 15.5f, (FontStyle.Bold));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Black, Color.DarkRed, 1.2f, true);
g.DrawString(content, font, brush, 2, 2);
//画图片的边框线
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
image.Save("d:/001.jpg");
}
finally
{
g.Dispose();
image.Dispose();
}
}
这个方法可以把你传入的字符串画成图片保存起来,还需要什么自己再加追问如果是winform呢追答这个方法也可以用啊,你传入一个字符串,调用这个方法就会生成这个字符串的图片,然后保存在d:/001.jpg,
把这个方法放进你的代码里,就在你的Form_Load里写 string a="1234";
CreateImage(a);

就行了追问怎样让其中的字体不产生乱码追答没有乱码啊,你传入的是字符串,怎么还有乱码问题追问我用的是winform做文本转化图片工具,不止有英文还有一些汉字,转化时汉字出现乱码,另外再问一下怎样给需要转化的内容分页;追答
private void button1_Click(object sender, EventArgs e)
        {

            CreateImage("这是字符串测试,000s
efawef");            MessageBox.Show("成功");
        }
        private void CreateImage(string content)
        {
            //判断字符串不等于空和null
            if (content == null || content.Trim() == String.Empty)
                return;
            //创建一个位图对象
            Bitmap image = new Bitmap((int)Math.Ceiling((content.Length * 32.0)), 80);
            //创建Graphics
            Graphics g = Graphics.FromImage(image);
            try
            {
                //清空图片背景颜色
                g.Clear(Color.White);
                Font font = new Font("Arial", 15.5f, (FontStyle.Bold));
                System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Black, Color.DarkRed, 1.2f, true);
                g.DrawString(content, font, brush, 2, 2);
                //画图片的边框线
                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
                image.Save("d:/001.jpg");
            }
            finally
            {
                g.Dispose();
                image.Dispose();
            }
        }
你再试试,没问题啊,我这就是这样

全部回答
Yutouyu51 说的方法,如果记事本文字过多呢,超出滚轴的部分会打印出来吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何用电脑软件设计志愿者服务队队服
把苦当做是一种享受的人,一定有后富。这是真
点痣要多少钱
五羊锋翼摩托车发动机粘缸修修多少钱
下列各句中,加画线的成语使用不恰当的一句是
比武练兵口号,《练兵》诗
装修28平米房子怎样
您好 咨询下嘉善田中精机股份有限公司他的福
网络语言是否应该进入作文
性生生活过后有什么症状
帮忙起个和觅春暖男小依依这样的情侣女名字
单选题下列句子中关联词使用恰当的一句是A.不
崇仁至九江汽车肘刻表
凝神遐想是什么意思
(3)示波器观察波形时,下列要求,应调节哪些
推荐资讯
末影龙怎么孵化,我的世界末影龙蛋怎么做成末
一侧耳朵能听见,另一个一点也听不见,验兵我
在香港哪里拍照片最好
his father had come, his face lit up.A. Ha
过山车大亨3怎么建造滑水道啊?
你好!请问奶昔多少钱一瓶,一个疗程大概多少
单选题If you buy the famil
没文化没技术在深圳干什么最好?
变频电机与直流电机各有什么优缺点?
父母对幼儿的寄语,父母对孩子的成长寄语
风云2手游最强职业选择推荐 哪个角色厉害
我急需《终极一家》和好男版《网球王子》剧情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?