印刷和西装外套

我有一个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++;
}

那会打印出一个文档,但是,我需要页面的页眉和页脚。使用ParagraphSection可以很简单地放置页眉,页脚和分页符。问题是在计算何时应用分页符。我所见过的在FlowDocument中找出某物高度的所有内容都使用FrameworkElement来找到它。

对于Web来说是非常陌生的,所以如果有一些简单的解决方案,我很抱歉要问。

iCMS 回答:印刷和西装外套

结合TossNet生成.pdf文件,您可以使用Append.Blazor.Printing显示打印对话框。

博客文章可以在这里找到: https://medium.com/@benjaminvertonghen/printing-pdfs-in-blazor-8dff559101f9

enter image description here

本文链接:https://www.f2er.com/2142914.html

大家都在问