Win32 DrawText行高 [英] Win32 DrawText line height
问题描述
我正在调用Win32 DrawText
函数,以将一些文本输出到设备上下文中.文本很长,可以很好地环绕在第二行上.问题是我需要稍微减少行之间的间距(我想减小行高吗?).有关如何执行此操作的任何想法?
I'm calling the Win32 DrawText
function to output some text into a device context. The text is long and wraps nicely onto a second line. The problem is I need to decrease the space between lines a bit (I guess decrease the line height?). Any ideas on how to do this?
我只会调用DrawText
两次(每行一次),但随后我必须自己进行自动换行.
I would just call DrawText
twice (one for each line) but then I have to do my own word wrap.
还有其他方法吗?
谢谢
推荐答案
一种可能性是将文本放入禁用的Rich Edit控件中.我认为这可以让您更好地控制格式.
One possibility is to put the text into a disabled Rich Edit Control. I think that gives you a lot of control over formatting.
If you do write your own word wrap, you probably want to use GetTextExtentExPoint() for measuring how much will fit in each line.
这篇关于Win32 DrawText行高的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!