确保间距
在渲染多页内容时,您可能希望确保元素的内容在每一页上至少使用指定的最小空间。这有助于防止内容碎片化。例如,在渲染表格时,可能希望在换行之前至少显示 5 行。EnsureSpace
元素可以保证其子元素按照您指定的空间约束进行渲染。
.EnsureSpace(100)
.Column(column =>
{
// content
});
示例:
page.Content().Column(column =>
{
column
.Item()
.ExtendHorizontal()
.Height(75)
.Background(Colors.Grey.Lighten2);
column
.Item()
.EnsureSpace(100)
.Text(Placeholders.LoremIpsum());
});
在上述示例中,灰色的Background
区块占据了页面的大部分空间,留给Text
元素的空间很少。实际上,剩余的空间不足 100 点,因此EnsureSpace
元素强制换行,以确保其子元素有足够的垂直空间,避免内容碎片化。