C#DrawString 怎么设置字间距和行间距

 时间:2026-02-14 19:00:25

1、设置Image对象:

System.Drawing.Image img = System.Drawing.Image.FromFile("c:\\bg.png");

C#DrawString 怎么设置字间距和行间距

2、将img赋值给Graphics:

Graphics g = Graphics.FromImage(img);

C#DrawString 怎么设置字间距和行间距

3、设置图像Graphics g的属性:

            //设置高质量插值法   

            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

            //设置高质量,低速度呈现平滑程度   

            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

            g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;

            //消除锯齿 

            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

C#DrawString 怎么设置字间距和行间距

4、设置字体和笔刷:

Font f12 = new Font("微软雅黑", 12, FontStyle.Regular);

SolidBrush bru = new SolidBrush(Color.White);

C#DrawString 怎么设置字间距和行间距

5、设置PointF和SizeF:

PointF pf = new Point(10, 10);

SizeF charSize;

C#DrawString 怎么设置字间距和行间距

6、将需要操作的字符串转为char[]:

string 待写入字符串 = "待写入字符串";                        

char[] ch = 待写入字符串.ToCharArray();

C#DrawString 怎么设置字间距和行间距

7、这是两个变量:行高和字间距,

并将转换为char[]的字符逐一写入图片中。

以下是核心代码:

foreach (char c in ch)

            {

                //获取字符尺寸

                charSize = g.MeasureString(c.ToString(), f12);

                //逐一写入字符

                g.DrawString(c.ToString(), f12, bru, pf);

                //设置字间距

                pf.X += (charSize.Width - 字间距);

                //设置行高

                if (pf.X > 1000)

                {

                     pf.X = 10;

                     pf.Y += (charSize.Height + 5);                     

                }

            }

C#DrawString 怎么设置字间距和行间距

  • LOL云顶之弈怎么获得金币和使用
  • 如何在发展中加强和改善民生的论文
  • 凉拌酸辣八爪鱼怎么做?
  • sql查询中如何使用连接字符
  • Apple ID怎么用iforgoy重设密码
  • 热门搜索
    清明节手抄报内容 民族团结手抄报内容 关于安全的手抄报 防疫情手抄报 语文手抄报 清明节的手抄报内容 春天的手抄报 普通话手抄报 四年级数学手抄报 春天手抄报