文本高度与换行
来源:互联网 发布:淘宝使用感受 编辑:程序博客网 时间:2024/05/29 04:52
在指定区域画文本时,需要计算该段文本的高度,如果碰到英文单词会换行,用一般的Graphics.MeasureString方法不能判断由于单词换行而产生的高度影响。
此时需要用TextRenderer.MeasureText方法计算整个文本的高度。
具体方法如下:
Size proposedSize = new Size(intWidth, int.MaxValue); int wordHeight1 = (int)TextRenderer.MeasureText(strFirstLine, fntText, proposedSize,TextFormatFlags.WordBreak | TextFormatFlags.TextBoxControl).Height; //计算文字高度
注意
TextFormatFlags.WordBreak | TextFormatFlags.TextBoxControl
是表示计算的方法,在单词的结尾处断开文本和指定应格式化文本以在TextBoxControl控件中显示。
这样计算出来的wordHeight1是strFirstLine显示时需要的真正高度。如果用Graphics.MeasureString方法会有一定的误差,如果有单词自动换行,那么高度是不够的。
- 文本高度与换行
- iOS-textView文本换行高度自动适应
- iOS-textView文本换行高度自动适应
- textarea自动换行与自适应高度
- 文本行尾的回车(CR)与换行符(LF)
- div+css实现文本原格式显示与自动换行
- 文本换行word-wrap、word-break与white-space
- 【css】css文本换行与溢出显示为省略号
- 在Qt中计算文本的宽度与高度
- 得到文本高度与行间距等 API用法
- 在Qt中计算文本的宽度与高度
- Qt: 在Qt中计算文本的宽度与高度
- 【问题汇总】文本高度与字号不一致的问题
- Qt中计算文本的宽度与高度
- iOS中获取文本的高度与宽度
- 文本自动换行
- 强制文本换行
- Asp.Net文本换行
- java Collections Arrays ArrayList 类的运用 进行对象排序
- C++的内存管理
- 四、选择结构程序设计
- C#DateTime时间与JS Date时间的相互转化(C#后台)
- 抽象工厂和Builder模式区别
- 文本高度与换行
- 图
- 基于Qtopia 的拨号上网界面客户端
- 研究心得之三
- 《ASP.NET本质论》 页面即对象
- 用migratepv 来实现 hdisk 间 lv 数据 的迁移 (test success)
- core文件调试
- 利用MYSQL 日志恢复
- 锁