如果我有文本大小和字体,那么如何计算 String在屏幕上渲染之前的宽度和高度?我需要知道,因为我想在将Container其绘制到屏幕上之前将其放入适当尺寸的内部。
use*_*613 15
您可以使用TextPainter文本layout并获取其宽度和高度。
例如:
final textSpan = TextSpan(
text: 'Do you wanna build a snowman?',
style: TextStyle(fontSize: 30, color: Colors.white),
);
final tp = TextPainter(text: textSpan, textDirection: TextDirection.ltr);
tp.layout();
print('text width: ${tp.width}');
Run Code Online (Sandbox Code Playgroud)
控制台输出:
颤振:文本宽度:460.0
| 归档时间: |
|
| 查看次数: |
3463 次 |
| 最近记录: |