我正在使用Rails作为我的应用程序(学生注册),我需要一个打印链接/按钮来打印一些学生的信息。请问我该怎么做?
答案 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版本..