首页 > 解决方案 > 在 Android 上的 Firemonkey 中获取备忘录的样式字体大小以将其调整为内容的大小

问题描述

我已经尝试了多种方法,这些方法都存在于这个问题的答案中: 我可以将 TMemo 大小设置为它包含的文本吗?- 火猴

  1. 作品的最佳答案ContentBounds.Height......在Windows上。但它不适用于Android。它总是在后面按一个键。每次我按下一个键(无论是 Enter 或 'f' 或 'a' 等),高度都会与按下该键之前备忘录中的内容相匹配。

  2. Filipe.Fonseca 的直接回答不起作用,因为TTextLayout线条的对象附件中没有隐藏。不知道我在这里缺少什么。

  3. get_memo_height:这在一定程度上是有效的,它不是背后的一键按下。但是TTextLayout使用不同的字体大小:

如果我从备忘录Size的属性中删除设置,那么将产生正确的高度。当我在手机上执行此操作时,大小(如和)报告为 14。StyledSettingsget_memo_heightFontMemo1.Font.SizeMemo1.Canvas.Font.SizeMemo1.TextSettings.Font.Size

如果我Size重新添加,Font尺寸仍报告为 14。但Text打印的尺寸约为 16 左右。

有谁知道这种差异来自哪里?

有没有办法获得Font备忘录在StyledSettings活动时使用的实际大小?

标签: androiddelphifiremonkey

解决方案


推荐阅读