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

Ese*_*din 5 ruby-on-rails-3

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

小智 7

您可以使用此标记来创建打印链接.

<%= link_to 'print', 'your_link_here', :onclick => 'window.print();return false;'%>
Run Code Online (Sandbox Code Playgroud)

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

/*This css will only works when you print*/
@media print {
  body {
    background: #FFF;
 }
}
Run Code Online (Sandbox Code Playgroud)


f.a*_*zon 4

我不确定我是否误解了这里的某些内容,因为这对我来说更像是一个 javascript 问题,而不是一个 Rails 问题:但这里是如何制作打印链接的:

<a href="#" onclick="window.print();return false;">print me</a> 
Run Code Online (Sandbox Code Playgroud)

注意:这个return false很关键,否则应用程序会挂掉。

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

<body onload="window.print();">
Run Code Online (Sandbox Code Playgroud)