Автор вопроса: Solomka | Web-сайт:solomka.narod.ru
Здравствуйте,
Подскажите, пожалуйста, как распечатать документ отображаемый WebBrower’ом?
Смотрела в MSDN, для класса WebBrower нет такого метода, который бы конвертировал содержимое внутри браузера в изображение…
Есть метод DrawToBitmap, но он относиться к классу WebBrowserBase, от которого наследует класс WebBrower.
Если в наглую вызвать этот метод для Браузера:
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
...
//
Bitmap bmp = new Bitmap(webBrowser1.Size.Width, webBrowser1.Size.Height);
Rectangle rect = new Rectangle(new Point(0, 0), webBrowser1.Size);
//
webBrowser1.DrawToBitmap(bmp, rect);
//
e.Graphics.DrawImage(bmp, rect);
//
...
}
то ошибки компиляции не будет, но все равно printDocument ничего не распечатывает - получается белый лист.
Как же по человечески распечатать содержимое отображаемое внутри WebBrower’а с помощью printDocument’а?