javascript打印设置页面缩放纸张大小。这个纸张大小应该怎样通过javascript来设置啊?

JavaScript016

javascript打印设置页面缩放纸张大小。这个纸张大小应该怎样通过javascript来设置啊?,第1张

<HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE> 

<META http-equiv=Content-Type content="text/html charset=gb2312" /> 

<SCRIPT language=javascript> 

function printsetup(){ 

// 打印页面设置 

wb.execwb(8,1) 

function printpreview(){ 

// 打印页面预览 

wb.execwb(7,1) 

function printit() 

if (confirm('确定打印吗?')) { 

wb.execwb(6,6) 

</SCRIPT> 

</HEAD> 

<BODY> 

<DIV align=center> 

<OBJECT id=wb height=0 width=0 

classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT> 

<INPUT onclick=javascript:printit() type=button value=打印 name=button_print /> 

<INPUT onclick=javascript:printsetup() type=button value=打印页面设置 name=button_setup />

<INPUT onclick=javascript:printpreview() type=button value=打印预览 name=button_show /> 

</DIV> 

</BODY> 

</HTML>

希望对你有用。

1。把你的css里的长度单位改成毫米(mm),不要用像素(px),用磅(pt)也行.如果是默认没写单位就是像素(px),也是要改的。因为像素是浏览器的单位也就是窗口的单位,而毫米或者磅是打印后的纸面上单位。2。在页面打印的时候要设置浏览器的纸张参数,就是点文件-〉页面设置。把上下左右宽度间距设置好。还要去掉标题页头页角之类的,要不打印会把url都打出来。3。设置css的时候可以加上 media="print" ,css 默认值是both,最好写两套css。一套是print,一套是screen.因为print的 意思是在打印的时候会采用的css样式,screen就是浏览器显示的样式。所以,有的时候都是用显示与打印不一样的样式。例如:<link href="print.css" rel="stylesheet" type="text/css" media="print" /><link href="screen.css" rel="stylesheet" type="text/css" media="screen" />这样,浏览器在显示的时候会使用screen.css,在打印的时候会使用print.css。4。自己再多试试,页面打印其实不难,就是要仔细。

不行,打印和打印预览都是应用级别的功能。

而火狐浏览器对于js的操作权限有极为严格的限制,其基本原则是js无法操作页面外事务。

而打印也恰恰属于此范畴。

目前常用的办法是用js调用html5机制模拟打印界面输出到打印机。即不通过浏览器的打印和打印预览功能,敬请尝试下。