簡體   English   中英

在Rails中打印(在打印機上)文件

[英]Print (on a printer) file in rails

有什么辦法可以在滑軌的打印機上打印文件? 假設我有一個

  def print_url
     "/system/tickets/#{print_url_dir}/print.png"
  end

我想用

  resource.print_url

我已經試過了

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

但這只是打開了我所在站點的打印機對話框。

抱歉,如果這是一個愚蠢的問題,或者我錯過了一些事情。

謝謝,祝一切順利!

如果您想從網頁上執行此操作-它更多是Javascript任務,而不是Ruby / Rails。 您可以執行以下操作:

<script type="text/javascript">
  var WinPrint = window.open('', '_blank', 'left=0,top=0,toolbar=0,scrollbars=0,status=0');
  WinPrint.document.write('<img src="<%= resource.print_url %>" />');
  WinPrint.document.close();
  WinPrint.focus();
  WinPrint.print();
  WinPrint.close();
</script>

它創建並打開一個新窗口,其內容僅包含要打印的圖像,然后打印頁面(您已經注意到調用對話框),然后關閉該新窗口。 (我不認為有辦法跳過對話框的打開)。

您可以查看答案以獲取更多信息和示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM