繁体   English   中英

如果矩形区域中的高度不足,则尝试终止由drawText(Win32)绘制的文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM