gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 11:10:14 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com