我有一个Blazor
应用程序可以连接到现有后端。 Blazor应用程序需要从List<T>
打印数据。 正确的操作方式是什么?
在WPF世界中,我将使用DocumentPaginator
,因为DocumentPaginator
GetPage
方法返回一个DocumentPage
,它是WPF Visual
元素这出来了。
我很幸运地创建了FlowDocument
这样的东西:
var doc = new FlowDocument();
var table1 = new Table();
doc.Blocks.Add(table1);
for (int x = 0; x < numberOfFields; x++)
{
table1.Columns.Add(new TableColumn());
}
table1.RowGroups.Add(new TableRowGroup());
int i = 0;
foreach (var x in MyList)
{
table1.RowGroups[0].Rows.Add(new TableRow());
TableRow currentRow = table1.RowGroups[0].Rows[i];
AddFields(currentRow,i,x);
i++;
}
那会打印出一个文档,但是,我需要页面的页眉和页脚。使用Paragraph
和Section
可以很简单地放置页眉,页脚和分页符。问题是在计算何时应用分页符。我所见过的在FlowDocument中找出某物高度的所有内容都使用FrameworkElement
来找到它。
对于Web来说是非常陌生的,所以如果有一些简单的解决方案,我很抱歉要问。