在列表视图中打印数据,使其看起来像发票

本文关键字:看起来 视图 列表 打印 数据 | 更新日期: 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