如何在项目页面上打印链接/按钮以打印信息?

时间:2011-07-22 12:15:22

标签: ruby-on-rails-3

我正在使用Rails作为我的应用程序(学生注册),我需要一个打印链接/按钮来打印一些学生的信息。请问我该怎么做?

4 个答案:

答案 0 :(得分:7)

您可以使用此标记制作打印链接。

<%= link_to 'print', 'your_link_here', :onclick => 'window.print();return false;'%>

现在,如果要打印特定部分,可以使用css的媒体类型

/*This css will only works when you print*/
@media print {
  body {
    background: #FFF;
 }
}

答案 1 :(得分:4)

我不确定我是否误解了这里的内容,因为这似乎更像是一个javascript问题然后对我来说是一个轨道:但这里是你如何制作一个打印链接:

<a href="#" onclick="window.print();return false;">print me</a> 

注意: return false非常关键,否则该应用会挂断。

您还可以创建一个只包含所需信息的特殊打印页面,并在onload事件中使用window.print,如下所示:

<body onload="window.print();">

答案 2 :(得分:4)

将其包含在您要添加打印按钮的位置

function printPage() {
    window.print()
}

之后,提供一个链接或按钮

<%= link_to "print", "#", onclick: "printPage()" %>

答案 3 :(得分:0)

或者,您可以在要隐藏的div上加载使用“display:none”的打印样式表。它具有以您选择的任何方式设置样式的额外好处,您可以使用上面的第一个示例或“打印我”链接而不是onload版本..