php - codeigniter加载一个没有任何html标题的 View 进行打印

标签 php javascript codeigniter printing codeigniter-2

php

function print(){
    $data=$this->session->userdata('print_data');
    $this->load->view('printer',$data);
}

Html(打印机 View )

<div id='printerwrapper'>
......
</div>
<style>.....</style>
<script>windows.print();</script>

当我查看此内容并将其打印出来时,它会打印整个页面,并且 div 的大小会调整为页面的一小部分,因此我检查了页面的 html 发现 ci 不仅渲染了 View ,而且还添加了所有元数据标签和基本的 html 页面结构。

<html><head><title></title></head><body>......</body></html>

这是我尝试打印的页面示例 enter image description here 我想要打印的是这个 Div,而不是整个页面!

关于如何制作可打印页面,我应该知道什么吗?

最佳答案

您可以通过JavaScript轻松打印选定的div。看看下面的代码......

首先在头部添加这段 JavaScript 代码...

<script type="text/javascript">
function printDiv(divName) {
    var printContents = document.getElementById(divName).innerHTML;
    var originalContents = document.body.innerHTML;
    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = originalContents;
}
</script>

然后查看页面如下...

<div id="printableArea">
       Your Content here.....
</div>


<input type="button" onclick="printDiv('printableArea')" value="Print Invoice" />

当您单击“打印发票”按钮时。然后它会打印出所选的DIV id Printablearea

试试这个。希望它能起作用。祝你好运。

关于php - codeigniter加载一个没有任何html标题的 View 进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325013/

相关文章:

php - 为什么 chr() 在 echo 结束时起作用

php - 通过 PHP 删除记录而不重新加载页面(使用 AJAX)

javascript - 选择后重定向按钮

javascript - 为什么乘法仅在刷新后发生?

php - CodeIgniter:CRUD order_by 错误

php - 无法从 codeigniter 站点 URL 中删除 index.php?

php - UTF-8贯穿始终

php - 使用API​​ v3的最新YouTube视频的PHP脚本

c# - JavaScript 中的重置函数

php - 如何自动完成 jquery 和 codeigniter session