gpt4 book ai didi

javascript - 打印页面调整

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:17 25 4
gpt4 key购买 nike

我有一个如下图 1 所示的页面,但是当我单击打印该页面时,它没有在打印页面上正确显示。

<code>layout</code>

js:

$("#printBtn").click(function(){
printcontent($("#YearWise").html());
});

function printcontent(content)
{
var mywindow = window.open('', '', '');
mywindow.document.write('<html><title>Print</title><body>');
mywindow.document.write(content);
mywindow.document.write('</body></html>');
mywindow.document.close();
mywindow.print();
return true;
}

html:

<button id="printBtn">Click Print</button>

<div id="YearWise" style="display: none">
<p style="position: absolute; color: rgb(172, 166, 166); font-family: calibri; font-size: 25px; font-variant: small-caps; font-weight: 100; margin-left: 514px; padding-top: 75px;">Report</p>
<span style="position: absolute; color: rgb(138, 138, 138); font-family: calibri; font-size: 31px; font-variant: small-caps; margin-left: 466px; padding-top: 42px;">Year Wise</span>

<div id="main" style="display: block; background-color: rgb(228, 228, 228)"
<input id="ChangeYear" class="date-pickerY" style="text-transform:uppercase; font-family: calibri; font-size: 18px; margin-top: -135px; margin-left: 416px; width: 160px; height: 24px; border: 1px solid #717271; color: rgb(68, 68, 68); padding-left: 6px" />
<img style="margin-left: -32px; margin-top: -134px; cursor: pointer; height: 28px;" src="../../img/Date.png" onClick="OpenDatePicker('ChangeYear')"/>

<ul id="holder" style="height: 785px; width: 1059px; margin-left: -25px; margin-top: -32px; margin-right: -26px; border-radius: 0px;">
<li style="width: 1021px; height: 981px; background-color: whitesmoke; border-radius: 0px; margin-top: 5px; margin-left: 0px; margin-right: 0px; padding-bottom: 94px;">

<br>

<div id="YearTable">
<div class="block">
</div>
</div>

</li>
</ul>
</div>
</div>

我为演示提供了一个jsfiddle。如果你们能提供帮助,我们将不胜感激。

Jsfiddle

现在发行:

<code>sample picture</code>

最佳答案

我想您的 css 样式未包含在内容中,创建一个 css 文件,将所有内联样式写入其中并将其包含为 document.write("<link rel="stylesheet" href="" />");

这一行有一个语法错误:

mywindow.document.write("<link rel="stylesheet" type="text/css" href="yourpath\style.css" />");

改成这样:

mywindow.document.write('<link rel="stylesheet" type="text/css" href="yourpath\style.css" />');

或者做适当的转义

mywindow.document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"yourpath\style.css\" />");

只需包含一个样式表,其中包含打印内容的所有内联样式并将其包含为

<link rel="stylesheet" type="text/css" href="style.css" media="print"> 

如果我用简单的话来解释

<link rel="stylesheet" type="text/css" href="main.css"> // this css will be used on page
<link rel="stylesheet" type="text/css" href="style.css" media="print"> // this css will be used if you try to print your page

关于javascript - 打印页面调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027216/

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