Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为库存系统打印销售发票_C#_Wpf_Printing - Fatal编程技术网

C# 如何为库存系统打印销售发票

C# 如何为库存系统打印销售发票,c#,wpf,printing,C#,Wpf,Printing,我想知道如何在WPF应用程序中打印从数据库表接收的数据 我已经为一个夜市做了一个库存系统,但如果不完成销售发票打印部分,我就无法完成这个 您能帮助我吗?您可以使用打印的实例。您可以通过以下方式获得DocumentPaginator: FlowDocument document = ... flowDocumentPaginator = ((IDocumentPaginatorSource)document).DocumentPaginator; var dialog = new PrintDi

我想知道如何在WPF应用程序中打印从数据库表接收的数据

我已经为一个夜市做了一个库存系统,但如果不完成销售发票打印部分,我就无法完成这个

您能帮助我吗?

您可以使用打印的实例。您可以通过以下方式获得
DocumentPaginator

FlowDocument document = ...
flowDocumentPaginator = ((IDocumentPaginatorSource)document).DocumentPaginator;

var dialog = new PrintDialog();
dialog.PrintDocument(flowDocumentPaginator, "Your description");
所以基本上,您所要做的就是创建一个
FlowDocument
,并使用数据库中的数据向其中添加一个

下面是一些代码,让您开始使用
流程文档

var document = new FlowDocument();
document.PagePadding = new Thickness(20, 60, 20, 20);
document.ColumnGap = 0;
var table = new Table();
table.CellSpacing = 0;

var quantityColumn = new TableColumn();
quantityColumn.Width = new GridLength(80);
var priceColumn = new TableColumn();
priceColumn .Width = new GridLength(80);
var textColumn = new TableColumn();
textColumn.Width = new GridLength(500);

table.Columns.Add(quantityColumn);
table.Columns.Add(priceColumn);
table.Columns.Add(textColumn);

var rowGroup = new TableRowGroup();
table.RowGroups.Add(rowGroup);

foreach (var item in yourData)
{
    //Add your data
    var itemRow = new TableRow();

    //Assuming your data item has Quantity, Price and Text
    itemRow.Cells.Add(new TableCell(new Paragraph(new Run(item.Quantity.ToString()))));
    itemRow.Cells.Add(new TableCell(new Paragraph(new Run(item.Price.ToString()))));
    itemRow.Cells.Add(new TableCell(new Paragraph(new Run(item.Text))));
    //Etc.
}

document.Blocks.Add(table);

问题的范围太广,无法回答,请自己尝试一下,当你在编写代码时遇到实际问题时再回来。你认为人们如何在不提供任何工作信息的情况下帮助你?请给人们更多的信息。先试试你自己。有很多方法可以满足不同的需求和情况,所以你的问题的总体答案可以是一本中等大小的书。