Отправить данные базы данных на принтер - PullRequest
1 голос
/ 26 декабря 2011

Я хотел бы напечатать некоторые данные из базы данных MySql на моем принтере по умолчанию.
Каков наилучший способ сделать это?

Мои данные выглядят так:

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

Мне нужно напечатать линии сетки, а потом я хочу вырезать эти таблицы и склеить их где-нибудьПоэтому я думаю о том, чтобы положить как можно больше таблиц на лист бумаги.

Я понятия не имею, как это сделать.Есть идеи?

Редактировать: это для частного использования, поэтому я не могу использовать дорогое программное обеспечение.

Ответы [ 3 ]

2 голосов
/ 26 декабря 2011

Другой вариант - создать простой html документ с таблицей и распечатать его.

1 голос
/ 26 декабря 2011

Самый простой способ - использовать 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. Принтер не установлен.
0 голосов
/ 26 декабря 2011

У вас есть несколько вариантов здесь.Вы можете выбрать Crystal Report или Microsoft Report или просто использовать API печати (нарисуйте на растровом изображении и распечатайте его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...