我正在尝试使用 drawText 绘制多行文本。我可以通过传递 DT_WORD_ELLIPSIS | 来保持宽度不变。DT_WORDBREAK 标志,但如果字符串很长,则文本将在最后一行垂直剪切。
如果它不能适合整个高度,如何确保 drawText 不会绘制最后一行?
目前我将这些标志传递给 drawText - DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALEADING
指定DT_EDITCONTROL
标志。根据MSDN文档:
DT_EDITCONTROL
复制多行编辑控件的文本显示特征。具体来说,平均字符宽度的计算方式与编辑控件相同,并且该函数不显示部分可见的最后一行。