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>
这是我尝试打印的页面示例 我想要打印的是这个 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/