【问题标题】:How can you print an html string from C# (with user permision)?如何从 C# 打印 html 字符串(有用户权限)?
【发布时间】:2009-08-12 22:05:32
【问题描述】:

我有一个 html 字符串,我想把它打印出来。我可以打开确认或打印预览对话框我只想要这样的功能

HtmlPrinter.PrintHtml("<html><body>Page I'm printing</body></html>");

任何人都知道任何可以像这样工作的东西吗?

【问题讨论】:

  • C 语言中有一个“printf”……也许你应该试试看! :-D(在这里讽刺)

标签: c# asp.net html printing


【解决方案1】:

Web 浏览器使您能够打印当前页面。您可以通过 javascript 触发打印对话框,也可以使用 CSS 设置页面样式,使打印输出与屏幕上显示的内容几乎没有相似之处,但就打印而言,仅此而已。

除了普通的 html,您还可以使用 flash、silverlight 或其他浏览器插件之类的东西。但实际上你能得到的最接近的是这样的:

<html>
    <head>
        <style>
            @media print
            {
               .HidePrint { display:none; visible:none;}
            }
            @media screen
            {
                .HideScreen {display:none; visible:none;}
            }
        </style>
    </head>
    <body onload="window.print();">
        <div class="HideScreen">
            Page I'm printing
        </div>
        <div class="HidePrint">
            Other content...
        </div>
    </body>
</html>

【讨论】:

  • 太棒了,谢谢!不知道您可以使用@media 指定不同的打印样式表。
【解决方案2】:

显然,乔尔斯的答案是正确的。

帮助您了解原因; C# 在服务器上运行,JavaScript 在客户端上运行。如果您确实尝试从 C# 打印,那么您将从您的服务器计算机打印:)

【讨论】:

  • 有道理,感谢您的解释。不过,可能应该将此作为评论发布,我猜这就是您的答案被否决的原因。
  • 耸耸肩,对他的帖子或你的帖子的评论没有意义,恕我直言,但我是新来的。我不介意被否决,因为我的信息仍然正确:)
猜你喜欢
  • 2015-11-18
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
相关资源
最近更新 更多