发送数据库数据到打印机

本文关键字:打印机 数据 数据库 | 更新日期: 2023-09-27 18:18:52

我想在我的默认打印机上打印MySql数据库中的一些数据。
最好的方法是什么?

我的数据是这样的:

+---------------------+
|Number |Name |Address|
+---------------------+
| 1     |Tom  |1st Av.|
+---------------------+

我需要打印网格线,然后我想把表格剪下来,粘在某个地方。所以我想把尽可能多的桌子放在一张纸上。

我不知道该怎么做。什么好主意吗?

编辑:这是私人使用-所以我不能使用昂贵的软件。

发送数据库数据到打印机

另一个选项是生成一个简单的html文档,并打印它。

最简单的方法是使用PrintDocument + DataGrid

private void printGrid_Click(System.Object sender, System.EventArgs e)
{
   printDocument1.Print();
}
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
   PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
   this.InvokePaint(dataGrid1, myPaintArgs);
}

请注意:以下情况可能导致异常:

  1. 您没有权限访问打印机。
  2. 没有安装打印机。

这里有很多选项。您可以选择水晶报表或微软报表,也可以直接使用打印API(在位图上绘制并打印)