C# 如何为库存系统打印销售发票
我想知道如何在WPF应用程序中打印从数据库表接收的数据 我已经为一个夜市做了一个库存系统,但如果不完成销售发票打印部分,我就无法完成这个 您能帮助我吗?您可以使用打印的实例。您可以通过以下方式获得C# 如何为库存系统打印销售发票,c#,wpf,printing,C#,Wpf,Printing,我想知道如何在WPF应用程序中打印从数据库表接收的数据 我已经为一个夜市做了一个库存系统,但如果不完成销售发票打印部分,我就无法完成这个 您能帮助我吗?您可以使用打印的实例。您可以通过以下方式获得DocumentPaginator: FlowDocument document = ... flowDocumentPaginator = ((IDocumentPaginatorSource)document).DocumentPaginator; var dialog = new PrintDi
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);
问题的范围太广,无法回答,请自己尝试一下,当你在编写代码时遇到实际问题时再回来。你认为人们如何在不提供任何工作信息的情况下帮助你?请给人们更多的信息。先试试你自己。有很多方法可以满足不同的需求和情况,所以你的问题的总体答案可以是一本中等大小的书。