是否有一个可以绘制文本并将其放入矩形内的函数(该函数会使文本的大小变小,以使其适合或适合其他)。
我检查了DrawText()的参数,但我认为它不支持这样的功能。
答案 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计算得太大,那么您必须再次计算它但使用较小的字体,您可以使用二进制方法来加速计算,以找到最合适的字体大小。