Я пишу приложение, которое должно печатать некоторую информацию, которая поступает из DataGridView, у меня уже есть строка, которую я хотел бы распечатать, я просто не знаю, как это сделать. Я нашел некоторые вещи в Интернете, которые сказали, что мне нужно будет использовать объект PrintDocument и PrintDialog.Как напечатать строку с принтером?
Предположим, что у меня есть 3 строки, и я хочу печатать каждый в одной строке (строки 1, 2 и 3), но первый должен быть выделен жирным шрифтом и использовать шрифт Arial. Выход (на бумаге) будет:
string 1 (in bold and using the Arial font)
string 2
string 3
EDIT: (спросил abelenky)
Кодекс:
private void PrintCoupon()
{
string text = "Coupon\n";
foreach (DataGridViewRow dgvRow in dataGridViewCarrinho.Rows)
{
foreach (DataGridViewCell dgvCell in dgvRow.Cells)
{
text += dgvCell.Value.ToString() + " ";
}
text += "\n";
}
MessageBox.Show(text);
// I should print the coupon here
}
Так как же я могу это сделать с помощью C#?
Спасибо.
показать нам свою код. – abelenky
@abelenky есть код, полный исходный код выше 390 строк. Но это та часть, которую я бы напечатал. – Zignd
да, вы правы, вам нужно использовать документ printdocument, и я объяснил, как в моем ответе вы попробовали? – Mehran