Как напечатать HTML в C # - PullRequest
       27

Как напечатать HTML в C #

4 голосов
/ 06 октября 2011

Я хотел бы напечатать файл, используя PrintDocument в C #.Файл представляет собой простой HTML (он мне нужен, потому что мне нужно, чтобы текст в файле находился в определенных местах на странице.)

У меня вопрос: как мне распечатать файл, чтобы он не печаталСам HTML (теги и т. Д.), Но HTML, как он будет отображаться в веб-браузере?

1 Ответ

10 голосов
/ 06 октября 2011

Используйте элемент управления веб-браузера и вызовите метод печати для него следующим образом:

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();
}

MSDN Статья об этом

...