我如何呈现这样的文本(简单的 ListView )?
尝试这样的代码不会出现省略号:
TextRenderer.DrawText(_listGraphics,
anItem.Text, GetItemFont(anItem),
textRec,
Color.FromKnownColor(KnownColor.ControlText),
TextFormatFlags.Top| TextFormatFlags.EndEllipsis|
TextFormatFlags.WordBreak | TextFormatFlags.HorizontalCenter);
如果我删除
TextFormatFlags.WordBreak
则文本变为单行。它可以在拖放项目的同时手动热跟踪项目。
最佳答案
正如汉斯教我的那样,通过包含 TextBoxControl 标志有一个标志:
TextRenderer.DrawText(e.Graphics, myString, this.Font,
textRec, Color.Black, Color.Empty,
TextFormatFlags.HorizontalCenter |
TextFormatFlags.TextBoxControl |
TextFormatFlags.WordBreak |
TextFormatFlags.EndEllipsis);
关于c# - 文本渲染器。如何使用endellipsis渲染文本多行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17521347/