【问题标题】:Print html page in vb.net windows application在 vb.net windows 应用程序中打印 html 页面
【发布时间】:2012-02-14 14:00:07
【问题描述】:

我有一个带有占位符的简单 html 页面,当用户填写一些信息时,我会在 html 页面中替换这些信息,然后打印此页面,我的问题是如何打印具有嵌入格式的 html 页面? 提前致谢。

【问题讨论】:

  • 你是如何将 html 页面“保存”在内存中的?还是您要打印文件?
  • 基本上我使用流阅读器来保存内容并进行替换。
  • 我可以用另一种方式,如果你有的话我不介意

标签: .net html vb.net


【解决方案1】:

您最好的选择之一是在表单上放置一个 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)

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多