[英]Trying to terminate the text drawn by drawText(Win32) if there is not enough height in the rect
我正在尝试使用drawText绘制多行文本。 我可以通过传递DT_WORD_ELLIPSIS来保持宽度恒定。 DT_WORDBREAK标志,但是如果字符串很长,则文本将在最后一行垂直切割。
如何确保drawText如果不能容纳整个高度,则不会绘制最后一行?
目前,我正在将这些标志传递给drawText-DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING
指定DT_EDITCONTROL
标志。 根据MSDN文档:
DT_EDITCONTROL
复制多行编辑控件的文本显示特性。 具体而言,平均字符宽度的计算方式与编辑控件的计算方式相同, 并且该功能不会显示部分可见的最后一行 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.