首页 » 技术分享 » 4Fang打印控件直接指定打印机打印网页

4Fang打印控件直接指定打印机打印网页

 

现在所做的项目,要求不选择打印机,直接打印网页,在网上查找了各种方法后,使用4Fang软件的PAZU完美的满足了我的需求。下面是例子代码,贴出来做备忘吧!




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">


<html xmlns="
http://www.w3.org/1999/xhtml
">




<head>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<title>PAZU -- 四方在线WEB打印控件DEMO</title>


<style type="text/css"> 


.style1 {


font-size: 36px;line-height:100%;font-family: "Arial Unicode MS";


}


.style3 {


color: #99CC00;


}


.myDIVClasss{


background-color:yellow;border: 1px solid red;padding:5px


}


</style>


<script language="javascript"> 




//预先选中的纸张 


var strDefaultPaper='A4';


function demo(){


var sPrinter="Microsoft XPS Document Writer";


pazu.TPrinter.marginTop=15; //属性 上边距


pazu.TPrinter.marginBottom=10; //属性 下边距


pazu.TPrinter.marginLeft=15; //属性 左边距


pazu.TPrinter.marginRight=10; //属性 右边距


pazu.TPrinter.footer=""; //属性 页脚


pazu.TPrinter.header=""; //属性 页眉


pazu.TPrinter.orientation=2; //属性 整型:纸张方向 1=纵向 2=横向


pazu.TPrinter.paperName="A4"; //属性 纸张大小名称


pazu.TPrinter.printerName="Microsoft XPS Document Writer"; //属性 打印机名称


pazu.TPrinter.isPrintBackground=false; //属性 是否打印背景 true / false


pazu.TPrinter.isZoomOutToFit=true; //属性 是否缩放以适应大小打印 true / false


pazu.TPrinter.printTemplate=""; //属性 打印模板的URL


pazu.TPrinter.copies=1; //属性 打印份数


pazu.TPrinter.range=1; //属性 页面范围


pazu.TPrinter.isCopyByCopy=false; //属性 是否整份打印结束后再打印下一份 true / false


//pazu.TPrinter.getDefaultPrinter //方法 获得默认打印机的对象


//pazu.TPrinter.printToDefaultPrinter //方法 把要打印的字符串输送到默认打印机(配合getDefaultPrinter 使用)


//pazu.TPrinter.getPaperForms //方法 返回所有纸张格式的列表,以vbCrlf 分割


//pazu.TPrinter.getPrinters //方法 返回一个打印机列表,以vbCrlf 分割


//pazu.TPrinter.createPaper //方法 按指定的宽度和高度创建自定义纸张 请看示例


//pazu.TPrinter.doPrint //方法 执行打印


//pazu.TPrinter.doPrint_ //方法 执行打印但是不进行页面参数设置


//pazu.TPrinter.doPreview //方法 打印预览


//pazu.TPrinter.doPageSetup //方法 执行页面参数的设置


//pazu.TPrinter.showPageSetup //方法 弹出页面设置窗口


//pazu.TPrinter.writeHTMLtoOfficeFile 方法 把HTML导出为Office EXCEL或者 Word格式文件




//要指定打印那个Frame只要用javascript 让那个Frame获得焦点就可以了


//注意:这种方式下是不能预览的,只能立即打印。否则预览看到的是整个网页,而不是指定的frame


document.getElementsByTagName("iframe")[0]["src"]="Page.htm";




window.frames['myifrm'].focus();


pazu.TPrinter.doPrint(false);


}




String.prototype.trim = function(){


return this.replace(/(^\s*)|(\s*$)/g, "");


}


function isNum (n){


if(isNaN(n))return false;


return true; 


}




</script>


</head>




<body>


<!--引入PAZU 控件-->


<div style="display:none">


<object classid="clsid:AF33188F-6656-4549-99A6-E394F0CE4EA4" codebase="file://E:\\学习\\打印控件\\pazu\\sc_setup.exe" id="pazu" name="pazu"> 


<param name="License" value="2AE816BA3A24A9BA3F01162E7BF420F4"/> 


</object> 


</div>


<iframe style="width:0px;height:0px;" name="myifrm" id="myifrm"></iframe>


<div class="myDIVClasss p__" id="myDIV">这个DIV和"打印试试"按钮都不会被打印</div>


<input class="p__" name="Button1" type="button" value="打印试试!" οnclick="demo();" style="width: 301px" />


<br />




</body>




</html>




以上代码中的Page.html是实际要打印的页面,这些代码只是一个demo,朋友们可以根据自己的需求进行修改之。

转载自原文链接, 如需删除请联系管理员。

原文链接:4Fang打印控件直接指定打印机打印网页,转载请注明来源!

0