【代码】C#生成海报,在指定区域换行

2021-07-19 16:56:22  阅读 2223 次 评论 0 条

项目的一个小需求,以此做笔记~

 int txt_Font_Size = 24;//上面文本的字号
 int txt_margin_left_and_right = 62;//文本两边的距离
 using (Graphics g = Graphics.FromImage(haibao))
            {
                //设置 System.Drawing.Graphics对象的SmoothingMode属性为HighQuality
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                //下面这个也设成高质量
                g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
                //下面这个设成High
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

                float fontSize = txt_Font_Size;             //字体大小
                float textWidth = text.Length * fontSize;  //文本的长度
                float rectX = txt_margin_left_and_right;
                float rectY = 200;
                float rectWidth = haibao.Width - (txt_margin_left_and_right * 2); 
                float rectHeight = fontSize + 40;
                RectangleF textArea = new RectangleF(rectX, rectY, rectWidth, haibao.Height);//文本域
                Font font = new Font("宋体", fontSize, FontStyle.Bold);   //定义字体
                Brush whiteBrush = new SolidBrush(Color.White);//笔刷
                g.DrawString(text, font, whiteBrush, textArea, StringFormat.GenericDefault);

            }

微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2148
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?