【发布时间】:2019-08-07 00:45:32
【问题描述】:
我创建了一个TLabel 并动态地向其中添加文本,效果很好。但我需要知道标签是否将文本换行,因为它对于标签的宽度来说太大了,或者是否不需要换行,因为文本比标签的宽度短。
我不是想知道标签的WordWrap 属性是设置为true 还是false,我想知道它是否包裹了文本。
TLabel 将 AutoSize 和 WordWrap 属性设置为 true,以防万一。
【问题讨论】:
-
唯一的方法是手动计算文本宽度,就像
TLabel一样 - 使用 Win32DrawText()函数(由TCanvas.TextRect()重载包装TTextFormat作为输入)。 -
除非该标签对齐,否则环绕将不起作用,因为它是 AutoSized 因此它总是会更改其大小以适应其中的文本
-
感谢 Remy 指出该选项,我会调查一下,看看情况如何,然后告诉你。
-
是的,你是对的 Nasreddine,我在那里犯了一个错误。我不再将标签设置为 autoWidth。
-
下次当您想回复某人时,请使用“@”字符后跟他们的姓名,@Remy 和我都没有收到有关您的 cmets 的通知。周末愉快:)。