codeigniter加载一个没有任何html标题的视图进行打印

Zal*_*oza 0 javascript php printing codeigniter codeigniter-2

PHP

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

Html(打印机视图)

<div id='printerwrapper'>
......
</div>
<style>.....</style>
<script>windows.print();</script>
Run Code Online (Sandbox Code Playgroud)

当我查看并打印出来时,它打印整个页面并调整div的大小,使其成为页面的一小部分,所以我检查了页面的html,发现ci没有只渲染视图,但它还添加了所有元标记和基本html页面结构.

<html><head><title></title></head><body>......</body></html>
Run Code Online (Sandbox Code Playgroud)

这是我试图打印的页面的示例 在此输入图像描述 所有我想要打印的是这个Div,而不是整页!

有什么我应该知道如何制作可打印页面?

Sha*_*rif 10

您可以通过JavaScript轻松打印Selected 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>
Run Code Online (Sandbox Code Playgroud)

然后视图页面如下......

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


<input type="button" onclick="printDiv('printableArea')" value="Print Invoice" />
Run Code Online (Sandbox Code Playgroud)

单击"打印发票"按钮时.然后它将打印出所选的DIV id Printablearea

试试这个.希望它会奏效.祝你好运.