2012-02-14 4 views
0

У меня есть простая html-страница с владельцами мест в ней, когда пользователь заполняет какую-то информацию, я заменяю эту информацию на странице html, а затем печатаю эту страницу, мой вопрос заключается в том, как печатать html-страницу со встроенным форматом? Спасибо заранее.Печать html-страницы в приложении vb.net windows

+0

Как вы «держите» страницу html в памяти? Или вы пытаетесь распечатать файл? – APrough

+0

В основном я использую средство чтения потока для хранения содержимого и замены. –

+0

Я могу использовать другой способ, я не против, если у вас есть –

ответ

0

Один из лучших вариантов - разместить элемент управления WebBrowser в своей форме. Его можно скрыть, если хотите. После сохранения StreamWriter

 strWriter = New IO.StreamWriter(Application.StartupPath & filename & ".html") 
     strWriter.Write(docStuff) 
     strWriter.Close() 

Затем просто загрузите файл в WebBrowser, и сказать ему, чтобы распечатать. Довольно просто. Если вы хотите уйти от элемента управления WebBrowser, вам придется использовать System.Diagnostics.Process. Например, следующая строка откроет html-файл в вашем браузере по умолчанию. Вы можете добавить аргументы в этот оператор, чтобы распечатать его, но вам нужно будет поэкспериментировать, чтобы узнать, какой аргумент вам нужен, чтобы его автопринт.

System.Diagnostics.Process.Start(Application.StartupPath & fileName & ".html") 

Еще проще использовать ProcessStartInfo. Вам необходимо импортировать System.Diagnostics для этого ...

Dim proStart As New ProcessStartInfo 
    proStart.FileName = filepathAndName 
    proStart.Verb = "print" 
    Process.Start(proStart)