绘制文本并使其适合GDI中的矩形?

时间:2014-10-17 04:24:52

标签: c winapi gdi

是否有一个可以绘制文本并将其放入矩形内的函数(该函数会使文本的大小变小,以使其适合或适合其他)。

我检查了DrawText()的参数,但我认为它不支持这样的功能。

2 个答案:

答案 0 :(得分:1)

也许您可以使用GetTextMetrics来检查文本是否适合矩形,如果没有,则减少当前字体大小并重复测量。

GetTextMetrics:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd144941%28v=vs.85%29.aspx

答案 1 :(得分:0)

没有任何功能可以立即执行,但您可以使用带有DrawText参数的DT_CALCRECT编写自己的功能。此参数仅计算文本大小并将其返回给您。它还允许多行文本,并检查提供允许文本的最大宽度。因此,如果输出矩形 - 由DrawText计算得太大,那么您必须再次计算它但使用较小的字体,您可以使用二进制方法来加速计算,以找到最合适的字体大小。