Adobe Flex 4 文本高度

发布于 2024-10-06 02:28:20 字数 235 浏览 2 评论 0原文

我记得在 Flex 3 中可以计算文本宽度/高度(不是文本 UI 组件,而是文本本身):

new Text().textHeight; 

或者

new Text().getTextField().measuredHeight;

有谁知道现在如何在 Flex 4 中使用其文本布局框架来完成此操作?

谢谢。

I remember in Flex 3 text width/height could be calculated (not the text UI component but the text itself):

new Text().textHeight; 

or

new Text().getTextField().measuredHeight;

Does anyone know how can that be done in Flex 4 with its Text Layout Framework now?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南七夏 2024-10-13 02:28:20

我自己已经找到了答案。如果有人有更好的想法 - 不客气。

我过去常常假设文本内容的宽度并不那么重要,因为每次大小更改时,下面使用的值都会更新。因此,我检查文本的高度(假设宽度是固定的):

var textHeight: Number = (_text.textLines.length-1) * _text.textFlow.lineHeight + _text.textFlow.fontSize

其中 _text 是 s:RichText。

我需要知道里面的文本是否没有超出可用空间,这就是为什么我现在唯一需要的就是检查 textHeight textHeight textHeight textHeight textHeight textHeight textHeight _text.height
就是这样。在检查高度之前确保文本渲染正确(我用来监听 UDPATE_COMPLETE 事件)。

I've found an answer myself. If someone has any better ideas - you're welcome.

I use to assume that width of text content is not so important cause each time the size changes the value used below are updated. So I check the height of text (assuming width is fixed) as:

var textHeight: Number = (_text.textLines.length-1) * _text.textFlow.lineHeight + _text.textFlow.fontSize

where _text is s:RichText.

I needed to know whether the text inside did not exceeded the space available, that's why the only thing I need now is to check whether textHeight < _text.height
That's it. Be sure the text is rendered correctly before checking the height (I use to listen to UDPATE_COMPLETE event).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文