AutoEllipsis = true会影响文本的垂直位置

我有一个AutoEllipsis = trueTextAlign = ContentAlignment.MiddleLeft的标签。 当我输入的文本不是扩展标签宽度时,文本垂直对齐标签的中间。

但是,当文本扩展标签宽度时,文本不会与中间对齐,而是顶部对齐。

为什么它会这样做,并且有没有办法让文本垂直居中对齐?


我看到了。 这看起来像是底层winapi,DrawTextEx()中的一个限制。 它没有得到Label类的很多帮助,它没有打开DT_SINGLELINE选项(又名TextFormatFlags.SingleLine),因为它能够渲染多行。 DrawTextEx()文件,这是需要获得垂直居中的文本(DT_VCENTER)。 所以真正的问题是它不应该集中在所有的东西:)请注意,当你垂直生长标签时,你会得到居中文本。

解决此问题的最简单方法是将标签的UseCompatibleTextRendering属性设置为True。

链接地址: http://www.djcxy.com/p/28259.html

上一篇: AutoEllipsis=true affects the vertical positioning of the text

下一篇: single line appears as vertical