加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Graphics.DrawString砍掉中间词

发布时间:2020-12-15 17:19:18 所属栏目:百科 来源:网络整理
导读:我创建了一个usercontrol,它基本上是一个带有一些不错的小功能的按钮. 其中一个特性是它确定了文本可能的最大字体大小,同时将文本保留在盒子的限制范围内. 这在大多数情况下都可以正常工作,但有时它会将一个单词切成两半以适应它. 所以它可能会显示为…… st
我创建了一个usercontrol,它基本上是一个带有一些不错的小功能的按钮.

其中一个特性是它确定了文本可能的最大字体大小,同时将文本保留在盒子的限制范围内.

这在大多数情况下都可以正常工作,但有时它会将一个单词切成两半以适应它.

所以它可能会显示为……

stackov 
erflow

而不是

stackoverflow

(但是字体较小)

我认为会有一个StringFormatFlag允许我指定如何完成自动换行.

我想要自动换行,但不是’字符’换行.

谢谢
丰富.

解决方法

您可以尝试使用TextRenderer:

TextRenderer.DrawText(e.Graphics,"stackoverflow",this.Font,new Rectangle(10,10,32,32),Color.Black,Color.Empty,TextFormatFlags.WordBreak | TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter);

  TextRenderer.DrawText(e.Graphics,"stack overflow",new Rectangle(50,TextFormatFlags.WordBreak | TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读