Flutter StrutStyle
小部件中的Text
是什么?我已经读过this documentation,但在理解含义方面有困难,尤其是height
,leading
和fontSize
参数。
我的回答如下。
答案 0 :(得分:4)
您可以将StrutStyle
视为Text
小部件中文本的最小行高。 documentation是一个很好的起点。
以下是有助于形象化的图像:
左侧的彩色矩形是支柱(尽管实际上支柱没有宽度)。该矩形的高度是最小线条高度。该行不能短于该行。但它可以更高。
您可以使用倍增器更改支柱的垂直大小。
在StrutStyle
类中,height
参数是上升和下降的乘数。在图示中,高度约为1.7,使绿色上升和粉红色下降成比例地大于原始图像。前导高度倍增器可以单独控制。您使用leading
参数进行设置。不过,我使用了与上升和下降相同的乘数。基线保持不变。
const Text(
'My text', // use 'My text \nMy text' to see multiple lines
style: TextStyle(
fontSize: 10,
fontFamily: 'Roboto',
),
strutStyle: StrutStyle(
fontFamily: 'Roboto',
fontSize: 14,
height: 1.7,
leading: 1.7,
),
),
fontFamily
和fontSize
之类的其他设置仅定义了要使用高度倍数的字体指标。另外请注意,TextStyle
不必与StrutStyle
相同。
支撑的想法来自CSS,它来自TeX。
另请参见