Pregunta

Soy absolutamente nuevo en la impresión en .NET. Me gustaría imprimir una página que se muestra en el control WebBrowser. ¿Cómo hago eso?

¿Fue útil?

Solución

MSDN tiene un artículo sobre esto, sin embargo, su ejemplo de código demuestra cómo usar el control WebBrowser para imprimir una página web sin mostrarla. :

Cómo imprimir con un control WebBrowser

El código c #:

private void PrintHelpPage()
{
    // Create a WebBrowser instance. 
    WebBrowser webBrowserForPrinting = new WebBrowser();

    // Add an event handler that prints the document after it loads.
    webBrowserForPrinting.DocumentCompleted +=
        new WebBrowserDocumentCompletedEventHandler(PrintDocument);

    // Set the Url property to load the document.
    webBrowserForPrinting.Url = new Uri(@"\\myshare\help.html");
}

private void PrintDocument(object sender,
    WebBrowserDocumentCompletedEventArgs e)
{
    // Print the document now that it is fully loaded.
    ((WebBrowser)sender).Print();

    // Dispose the WebBrowser now that the task is complete. 
    ((WebBrowser)sender).Dispose();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top