Text Win32绘图文本线高度

Text Win32绘图文本线高度,text,winapi,gdi,Text,Winapi,Gdi,我正在调用Win32DrawText函数将一些文本输出到设备上下文中。文本很长,很好地包装到第二行。问题是我需要减少行之间的间距一点(我想减少行的高度?)。有什么办法吗 我只需要调用DrawText两次(每行一次),然后我就必须自己做单词包装 还有别的办法吗 谢谢我在Win32上处理这个问题已经有一段时间了,但我相信字体本身通过定义字符下方的空白来定义“预期”间距。包装时,Drawtext使用此完整的“高度”来定位下一行。如果要执行与此尺寸不一致的操作,我相信您必须进行自己的包装计算和多个Dra

我正在调用Win32
DrawText
函数将一些文本输出到设备上下文中。文本很长,很好地包装到第二行。问题是我需要减少行之间的间距一点(我想减少行的高度?)。有什么办法吗

我只需要调用
DrawText
两次(每行一次),然后我就必须自己做单词包装

还有别的办法吗


谢谢

我在Win32上处理这个问题已经有一段时间了,但我相信字体本身通过定义字符下方的空白来定义“预期”间距。包装时,Drawtext使用此完整的“高度”来定位下一行。如果要执行与此尺寸不一致的操作,我相信您必须进行自己的包装计算和多个Drawtext()调用。

一种可能是将文本放入禁用的富编辑控件中。我认为这可以让您对格式设置有很大的控制


如果您确实编写了自己的word wrap,那么您可能希望使用它来测量每行可以容纳多少行。

正确,GDI会根据字体度量自动对行进行分隔。除了创建字体的修改副本之外,我从未见过允许您修改
DrawText
使用的间距的任何东西。