2011-12-26 2 views
1

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

Мои данные выглядит следующим образом:

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

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

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

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

ответ

2

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

0

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

+0

Что было бы самым быстрым способом? (Я не могу использовать Crystal Report) –

1

Самый простой способ заключается в использовании 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. Принтер не установлен.
Смежные вопросы