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
试试这个.希望它会奏效.祝你好运.
| 归档时间: |
|
| 查看次数: |
16639 次 |
| 最近记录: |