默认文本样式
对于专业文档,保持一致的排版非常重要。然而,包含大量文本元素(例如报告)的文档,即使使用诸如 全局文本样式 或 DSL 扩展(通过 C# 扩展方法创建更复杂的结构)等技术,也可能难以配置。
此元素允许您一次性覆盖所有子元素的文本样式。
.DefaultTextStyle(x => x.Bold().Underline())
.Column(column =>
{
column.Item().Text("Default style applies to all children");
column.Item().Text("You can override certain styles").Underline(false).FontColor(Colors.Green.Darken2);
column.Item().PaddingTop(10).Border(1).Grid(grid =>
{
grid.Columns(4);
foreach (var i in Enumerable.Range(1, 16))
{
grid.Item()
.Border(1)
.BorderColor(Colors.Grey.Lighten1)
.Background(Colors.Grey.Lighten3)
.Width(50)
.Height(50)
.AlignCenter()
.AlignMiddle()
.Text(i)
.FontSize(16 + i / 4);
}
});
请注意,此元素会将现有样式扩展为附加配置。这些样式可以在代码的后期阶段进一步扩展或覆盖。