Member 13450685 Ответов: 1

C# как напечатать конкретное содержимое вкладки в элементе управления вкладками?


Эй, я создаю систему заказа, и квитанция находится на второй вкладке В tab control. Я хочу знать, как напечатать эту квитанцию с помощью кнопки.Я попытался поискать, но безуспешно.Я просто новичок, пожалуйста, потерпите меня. Было бы здорово, если бы кто-нибудь помог. Спасибо.

Что я уже пробовал:

Я пытался:
частная printDocument1_PrintPage недействительным(объект отправителя, система.Рисование.Печатание.PrintPageEventArgs e)
{
е.Графика.DrawImage (bmp, 0, 0);
}

Растровое изображение bmp;

частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
Графика g = это.CreateGraphics();
БМП = новое растровое изображение(это.Размер.Ширина, вот этот ... размер.Высота, г);
Графика mg = графика.FromImage (bmp);
мг.CopyFromScreen(это.Местоположение.Икс, это.Местоположение.Y, 0, 0, Этот размер);
printPreviewDialog1.Метод showdialog();
}

Но он печатает весь дизайн системы. Я не знаю, что здесь менять. Я знаю, что это довольно глупо.

1 Ответов

Рейтинг:
1

OriginalGriff

Не пытайтесь печатать изображения экрана, когда вам нужно немного: это все равно не будет работать на всех системах, так как если пользователь изменит размер приложения или размер шрифтов глобально в своей системе (а они это делают, мой рабочий стол работает на 100% шрифтов, WookieTab работает на 150%, так как его экран имеет более высокое количество точек на дюйм), то размер растрового изображения (и, следовательно, размер печати) или фактические напечатанные данные изменятся.
Вместо этого используйте класс PrintDocument, которым вы являетесь, и используйте DrawString для печати квитанции точно так, чтобы она соответствовала выходной бумаге - в стандартной статье приведен пример: Класс PrintDocument (System.Рисование.Печатание)[^]


Member 13450685

Понял! Огромное спасибо

OriginalGriff

Пожалуйста!