[求助]C#中如何在图片的指定位置添加文字

时间:2022-08-30 18:08:42
我这里有一个电子表格,是BMP格式的图片,这样每次填写的时候都需要一点一点的填,很麻烦,我就想在C#中设计一个与表单相同的界面,然后把需要填写的部分做成TextBox,填完了点“输出”按钮就能把TextBox中的文本逐一的输出到图片上面的对应位置。但是应该怎么做哪?求指教

5 个解决方案

#1


GDI+,很简单,看看书就会。

#2


从我的程序中摘录出来的,有删除,有点乱,你参考一下吧
                        Bitmap nbmp = new Bitmap(nw, nh);
                        Graphics g = Graphics.FromImage(nbmp);
                        g.Clear(p.kColor);
                        g.DrawImage(bmp, new Rectangle(0, 0, nw, nh), nr, GraphicsUnit.Pixel);
                        bmp.Dispose();

 
                                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
                                g.SmoothingMode = SmoothingMode.HighQuality;
                                g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                                g.CompositingQuality = CompositingQuality.HighQuality;
                                StringFormat sf = new StringFormat();
                                sf.FormatFlags = StringFormatFlags.FitBlackBox;


                                Brush brush = new SolidBrush(Color.White);


                                g.DrawString("文字", font, new SolidBrush(Color.Gray), new Rectangle(m + 4, m + 4, nw, nh), sf);
                                g.Dispose();

                        PictureBox1.Image=nbmp;

#3


new Rectangle(m + 4, m + 4, nw, nh),这部分是坐标吗

#4


还有你的Nw,Nh都是怎么声明的啊

#5


nw ,nh 是新的图片的宽度及高度

#1


GDI+,很简单,看看书就会。

#2


从我的程序中摘录出来的,有删除,有点乱,你参考一下吧
                        Bitmap nbmp = new Bitmap(nw, nh);
                        Graphics g = Graphics.FromImage(nbmp);
                        g.Clear(p.kColor);
                        g.DrawImage(bmp, new Rectangle(0, 0, nw, nh), nr, GraphicsUnit.Pixel);
                        bmp.Dispose();

 
                                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
                                g.SmoothingMode = SmoothingMode.HighQuality;
                                g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                                g.CompositingQuality = CompositingQuality.HighQuality;
                                StringFormat sf = new StringFormat();
                                sf.FormatFlags = StringFormatFlags.FitBlackBox;


                                Brush brush = new SolidBrush(Color.White);


                                g.DrawString("文字", font, new SolidBrush(Color.Gray), new Rectangle(m + 4, m + 4, nw, nh), sf);
                                g.Dispose();

                        PictureBox1.Image=nbmp;

#3


new Rectangle(m + 4, m + 4, nw, nh),这部分是坐标吗

#4


还有你的Nw,Nh都是怎么声明的啊

#5


nw ,nh 是新的图片的宽度及高度