项目

确保间距

在渲染多页内容时,您可能希望确保元素的内容在每一页上至少使用指定的最小空间。这有助于防止内容碎片化。例如,在渲染表格时,可能希望在换行之前至少显示 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元素强制换行,以确保其子元素有足够的垂直空间,避免内容碎片化。

示例

示例

在本文档中