android - 在 Android 上的 Firemonkey 中获取备忘录的样式字体大小以将其调整为内容的大小
问题描述
我已经尝试了多种方法,这些方法都存在于这个问题的答案中: 我可以将 TMemo 大小设置为它包含的文本吗?- 火猴
作品的最佳答案
ContentBounds.Height
......在Windows上。但它不适用于Android。它总是在后面按一个键。每次我按下一个键(无论是 Enter 或 'f' 或 'a' 等),高度都会与按下该键之前备忘录中的内容相匹配。Filipe.Fonseca 的直接回答不起作用,因为
TTextLayout
线条的对象附件中没有隐藏。不知道我在这里缺少什么。get_memo_height
:这在一定程度上是有效的,它不是背后的一键按下。但是TTextLayout
使用不同的字体大小:
如果我从备忘录Size
的属性中删除设置,那么将产生正确的高度。当我在手机上执行此操作时,大小(如和)报告为 14。StyledSettings
get_memo_height
Font
Memo1.Font.Size
Memo1.Canvas.Font.Size
Memo1.TextSettings.Font.Size
如果我Size
重新添加,Font
尺寸仍报告为 14。但Text
打印的尺寸约为 16 左右。
有谁知道这种差异来自哪里?
有没有办法获得Font
备忘录在StyledSettings
活动时使用的实际大小?
解决方案
推荐阅读
- node.js - 按索引更新 Mongodb 文档中的 1 个或多个数组项
- r - 如何使 R 中的输出表结果以更美观的格式显示?
- java - 我们可以通过java中的不同字段对相同的对象进行分组吗?
- keycloak - Keycloak得到空的登录页面,即没有用户名和密码表单
- python - 如何以pythonic方式将scipy.optimize.OptimizeResult结果对象保存到文件中以便以后访问?
- sql - ORA-00907: 缺少右括号 00907. 00000
- python - 在 Pycharm 中安装 gurobi 时遇到问题
- java - 如何将导航抽屉的图标从汉堡包图标更改为其他图标?
- sql - 用于查找重叠客户的 SQL 子查询
- python - pandas pivot_table (slow) vs pyspark pivot