如何获得richtextbox中按像素计算的文本总高度

dafu2003 2010-11-16 02:29:49
装入文本后,可通过sendmessage获得字符行数,通过GetTextMetrics hdc, tm获得字符高度,两者相乘获得总高度,但是似乎不正确, 问题在哪?
目的用于按像素自动滚动文本内容。
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dafu2003 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dbcontrols 的回复:]
这个需要看函数原型


引用 2 楼 dafu2003 的回复:
引用 1 楼 dbcontrols 的回复:
单位可能不一致,是缇还是像素,结果是不一样的


我用的Form的单位是 pixel.不知道那两个函数返回的是什么单位。
[/Quote]

调试结果看,获得的应该是像素,因为返回的字符高度是16,经过其自动换行返回的总行数是17(我用了10来行的文件装入做实验)
问题在这个字符高度,应该还要加行间间距,这个行间间距如何获得?
adong_q 2010-11-16
  • 打赏
  • 举报
回复
不懂就看书,看书了就明白了
dbcontrols 2010-11-16
  • 打赏
  • 举报
回复
这个需要看函数原型

[Quote=引用 2 楼 dafu2003 的回复:]
引用 1 楼 dbcontrols 的回复:
单位可能不一致,是缇还是像素,结果是不一样的


我用的Form的单位是 pixel.不知道那两个函数返回的是什么单位。
[/Quote]
dafu2003 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dbcontrols 的回复:]
单位可能不一致,是缇还是像素,结果是不一样的
[/Quote]

我用的Form的单位是 pixel.不知道那两个函数返回的是什么单位。
dbcontrols 2010-11-16
  • 打赏
  • 举报
回复
单位可能不一致,是缇还是像素,结果是不一样的

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧