Graphics.DrawString方法实现自动换行功能


该方法主要完成文本绘制功能,最常用的是文本居中绘制。方法如下:

                Font font = SystemFonts.DefaultFont;

                Brush fontBrush = SystemBrushes.ControlText;

                //SizeF sizeText = e.Graphics.MeasureString(nodeText, font);

                //e.Graphics.DrawString(nodeText, font, fontBrush, (this.Width - sizeText.Width) / 2, (this.Height - sizeText.Height) / 2);

 

                StringFormat sf = new StringFormat();

                sf.Alignment = StringAlignment.Center;

                sf.LineAlignment = StringAlignment.Center;

                e.Graphics.DrawString(nodeText, font, fontBrush, this.ClientRectangle, sf);、

    该实现方法的好处在于文字会随绘制区域的变动自行调整(包括换行)。

    也可通过上述注释的方法那样通过字体大小和位置计算后居中绘制,但是不会实现自动换行,且较繁琐。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM