项目

QuestPDF 层叠

  • 这个元素允许你将内容放置在主体内容的上下方。
  • 分页算法由 PrimaryLayer 控制。
  • 你需要指定一个 PrimaryLayer
.Layers(layers =>
{
    // 主体内容下方的层
    layers
        .Layer()
        .Height(100)
        .Width(100)
        .Background(Colors.Grey.Lighten3);

    layers
        .PrimaryLayer() // 主要层
        .Padding(25)
        .Column(column =>
        {
            column.Spacing(5);

            foreach (var _ in Enumerable.Range(0, 7))
                column.Item().Text(Placeholders.Sentence());
        });

    // 主体内容上方的层
    layers
        .Layer()
        .AlignCenter()
        .AlignMiddle()
        .Text("水印")
        .FontSize(48).Bold().FontColor(Colors.Green.Lighten3);

    layers
        .Layer()
        .AlignBottom()
        .PageNumber("Page {number}") // 显示页码
        .FontSize(16).FontColor(Colors.Green.Medium);
});

示例 示例

在本文档中