在列表视图中打印数据,使其看起来像发票
本文关键字:看起来 视图 列表 打印 数据 | 更新日期: 2023-09-27 17:56:39
我创建了一个简单的POS系统,并希望在包含产品价格和数量的列表视图中打印数据。
我希望在最顶部添加公司的徽标,然后在后面的列中添加数据。
您可以尝试使用 .NET 的 PrintDocument,如下所示:
try {
// If you want a preview use the PrintPreviewDialog
PrintPreviewDialog preview = new PrintPreviewDialog();
PrintDocument document = new PrintDocument();
document.PrintPage += new PrintPageEventHandler(document_PrintPage);
preview.Document = document;
// Then show the dialog window.
preview.Show();
// Otherwise, just call the document.Print();
} catch {
throw;
}
并像这样设置打印页面事件,有了这个,您可以从列表视图控件中获取值,并根据需要设置布局格式,使其看起来很像发票:
protected void document_PrintPage(object sender, PrintPageEventArgs ev) {
Font printFont = new Font("Arial", 14);
ev.Graphics.DrawString("Sample String", printFont, Brushes.Black, ev.MarginBounds.Left, ev.MarginBounds.Top, new StringFormat());
}
这将直接打印所需的文本,但如果要先选择打印机,则可能需要使用 .NET 的 PrintDialog。