我在表单上生成了 HTML。如果单击一个按钮,则会生成 HTML,并且当前放置在一个 ASP 文本框中,其中只有文本
<!doctype html><html>....</html>
我想自动打印这个 HTML(包括仅用于生成的正文的样式)。
我怎样才能做到这一点?
要打印您的代码,您需要做几件事
<pre>
标签或提到的 CodeMirrorwindow.print()
不会有自动打印(除非你用一些黑魔法来瞄准 IE),因为在网络上允许这样做是很疯狂的。
我希望我能正确理解你的问题。CodeMirror是您可能想尝试的。它用颜色显示和格式化 HTML 文本。
您需要使用 Javascript 触发打印请求,但您可以使用 C# 将其设置为关闭(查看ClientScriptManager的用法)。
该window.print()
功能是您所需要的。
您可能想要限制您打印的内容,请查看此 SO 帖子以获取想法。