Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Работа с принтером


Автор: Areostar 2.5.2011, 19:58
Прошу просветить меня как сделать:

1) распечатать форму которая находиться в данный момент на экране?

2) распечатать содержимое нескольких строк и переменых (страницу собрать)?

Автор: jupy 24.5.2011, 20:33
Распечатать содержимое формы - нельзя.
Но можно создать PrintDocument и печатать все, что захочешь.

Код

    PrintDocument pd = new PrintDocument(); 
    pd.PrintPage += new PrintPageEventHandler(PrintPage);
    pd.Print();


и отдельно создаешь метод PrintPage, который вызывается для печати каждой страницы документа:

Код

     private void PrintPage(object sender, PrintPageEventArgs ev) 
     {
            // Здесь печатаем все что нужно например так (параметры не помню, посмотри в справке):
            ev.Graphics.DrawString (...);
     }



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)