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,朋友们可以根据自己的需求进行修改之。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值