我调用Win32 DrawText函数来输出一些文本到设备上下文。文本较长,并很好地封装到第二行。问题是我需要降低线之间的空间位(我猜减小行高?)。如何做到这一点任何想法?

我只想叫DrawText两次(每行一个),但是我必须做我自己的文字换行。

是否有任何其他方式?

由于

有帮助吗?

解决方案

一种可能性是把文本成禁用丰富的编辑控制。我想,给你很多对格式的控制。

如果你写自己的文字换行,你可能想使用的 GetTextExtentExPoint()用于测量多少将适合在每一行。

其他提示

它已经相当一段时间,因为我处理了这个在Win32,但相信字体本身定义了由下面的字符限定空的空间的“预期”间距。 DrawText的使用这个完整的“高度包裹时,到下一行位置,如果你想要做的东西是不是对准这个尺寸,相信你会做你自己的包装计算和多DrawText的()调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top