【问题标题】:Printing from Web Browser [closed]从 Web 浏览器打印 [关闭]
【发布时间】:2011-10-31 12:06:24
【问题描述】:

我想根据用户在表单中输入的数据生成报告。我面临的问题是我不能使用服务器端交互来生成一个新的打印页面,它只需要在客户端(使用 JAVASCRIPT)完成。

例如。当您尝试打印某些内容时,Google 日历会显示一个不错的弹出窗口。许多票务系统使用类似的技术来打印票。(如 IRCTC)

请转储您从网络浏览器打印的所有信息。

【问题讨论】:

  • 谷歌搜索。您可以找到有关打印的足够信息。使用 ActiveX 或其他一些技术
  • 我已经完成了足够多的后台工作。如果你有什么事情请告诉我!
  • @Krishnanunni 希望你的问题是对的..
  • 使用css(可能是printcss)用表格或网格定义你的布局,应用样式。然后去打印。
  • 我知道 print-css 但我正在尝试打开一个包含完全不同内容的弹出窗口..(例如,填写表格时不存在的页眉和页脚)只有一些表单中填写的值将被重复使用。

标签: javascript web-applications sproutcore


【解决方案1】:

您可以通过在弹出窗口或<iframe> 中创建一个新页面来实现此目的,将包含您需要的任何信息和标记(和 CSS)的文档写入其中,然后让页面调用“window.print( )”。

【讨论】:

  • 举个例子会是一个更好的答案——尤其是显示 popup.document.close() 的例子
  • 问题是在弹出窗口中输入 HTML,我应该为每一行使用“document.writeln”...如何将内容放在新窗口中?我可以使用 ERB 或类似的东西来做到这一点,但我不能在这里使用服务器端交互,因为我正在尝试构建一个离线应用程序
  • 是的,您可以使用“document.write()”来构建页面。如果您愿意,您可以通过这种方式构建一个骨架,然后使用 DOM 操作添加更多内容。
  • 谢谢,我认为这是唯一的方法。这篇博文对我来说很有帮助 - blog.dynom.nl/archives/…
猜你喜欢
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 2010-09-17
相关资源
最近更新 更多