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);
});
