Win32的DrawText的行高
-
20-09-2019 - |
题
我调用Win32 DrawText
函数来输出一些文本到设备上下文。文本较长,并很好地封装到第二行。问题是我需要降低线之间的空间位(我猜减小行高?)。如何做到这一点任何想法?
我只想叫DrawText
两次(每行一个),但是我必须做我自己的文字换行。
是否有任何其他方式?
由于
解决方案
一种可能性是把文本成禁用丰富的编辑控制。我想,给你很多对格式的控制。
如果你写自己的文字换行,你可能想使用的 GetTextExtentExPoint()用于测量多少将适合在每一行。
其他提示
它已经相当一段时间,因为我处理了这个在Win32,但相信字体本身定义了由下面的字符限定空的空间的“预期”间距。 DrawText的使用这个完整的“高度包裹时,到下一行位置,如果你想要做的东西是不是对准这个尺寸,相信你会做你自己的包装计算和多DrawText的()调用。
不隶属于 StackOverflow