JavaScript打印问题,页面太宽,打印整个网页时右边一部分打印不出来(请贴出代码,非常感谢!)
而且打印出来有一些不需要的,比如网址等,怎么样用JS代码实现调整打印时页面大小(最好是自动调整),并且只打印其中的主要内容...
而且打印出来有一些不需要的,比如网址等,怎么样用JS代码实现调整打印时页面大小(最好是自动调整),并且只打印其中的主要内容
展开
1个回答
展开全部
可以通过样式表(CSS)分别对屏幕和打印机指定不同的样式,比如
<style media="screen">
#div1 {width:1000px}
#div2 {display:block}
</style>
<style media="print">
#div1 {width:600px}
#div2 {display:none}
</style>
<div id=div1>这个DIV在屏幕中的显示宽度是1000像素,在打印机中是600像素</div>
<div id=div2>这个DIV在屏幕中会显示,在打印机中则自动消失</div>
<style media="screen">
#div1 {width:1000px}
#div2 {display:block}
</style>
<style media="print">
#div1 {width:600px}
#div2 {display:none}
</style>
<div id=div1>这个DIV在屏幕中的显示宽度是1000像素,在打印机中是600像素</div>
<div id=div2>这个DIV在屏幕中会显示,在打印机中则自动消失</div>
追问
打印机怎么制定样式啊!我用的是window.print()打印的!打印报表前是98%,右边的没有显示完整!
追答
#div1 {width:1000px}
#div2 {display:block}
#div1 {width:600px}
#div2 {display:none}
这个DIV在屏幕中的显示宽度是1000像素,在打印机中是600像素
这个DIV在屏幕中会显示,在打印机中则自动消失
以上是个完整的示例。至于你的页面如何设置打印机专用的样式表,由于你没有提供具体的信息,无法给你提供详细的代码。简单而言就是把原来的样式表复制一份,然后针对打印机进行修改。
补充说明:如果是外联的样式表文件,则要这样:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询