печать экрана winform - PullRequest
       0

печать экрана winform

0 голосов
/ 08 ноября 2010

У меня есть приложение c # winform.

Я хочу напечатать все объекты форм, метки, текстовые поля и т. Д.

Экран захвата - не решение для меня, потому что в моей форме есть свиток.

Как я могу это сделать?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 08 ноября 2010
2 голосов
/ 08 ноября 2010

Это просто не работает.В любом случае это неуместно, разрешение принтера на намного лучше, чем разрешение вашего экрана.Снимок экрана выглядит очень уродливо на бумаге, особенно текст становится пузырящим, а пиксели сглаживания становятся до боли очевидными.Обычно вам нужно написать достаточное количество кода в обработчике событий PrintPage.Но это не жесткий код, и он будет отлично выглядеть, и вы можете сделать так, чтобы он выглядел так, как вы этого хотите.Обязательно сделайте так, чтобы это выглядело как отчет, а не как скриншот.Используйте PrintPreviewDialog, чтобы не тратить много бумаги.Генераторы отчетов, такие как RDLC и Crystal Reports, также являются распространенными решениями.

2 голосов
/ 08 ноября 2010

попробуйте это, он создаст растровое изображение вашей формы `

 Bitmap b = new Bitmap(this.Bounds.Width, this.Bounds.Height);
 this.DrawToBitmap(b, new Rectangle(0,0,this.Width,this.Height));
 b.Save("C:\\a.bmp");`

по этому изображению вы можете печатать, а не сохранять ...

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