У меня есть простая html-страница с владельцами мест в ней, когда пользователь заполняет какую-то информацию, я заменяю эту информацию на странице html, а затем печатаю эту страницу, мой вопрос заключается в том, как печатать html-страницу со встроенным форматом? Спасибо заранее.Печать html-страницы в приложении vb.net windows
0
A
ответ
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)
Как вы «держите» страницу html в памяти? Или вы пытаетесь распечатать файл? – APrough
В основном я использую средство чтения потока для хранения содержимого и замены. –
Я могу использовать другой способ, я не против, если у вас есть –