<!-- saved from url=(0014)http://www.96002.cn/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript">
//执行dos命令
function Run(strPath)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(strPath);
objShell = null;
}
catch(e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')
}
}
//网页加载时进行控件注册,并获得本地的打印机信息,
function loading()
{
Run('regsvr32 D:\\PrinterX\\release\\PrinterX.ocx /s');
GetPrinterInfo();
//DisplayPrinters(test());
}
//显示所有本地打印机,用于调试
function DispPrinters(arr)
{
var obj = new VBArray(arr);
var b = obj.toArray();
var i;
for (i=0;i<b.length;i++)
{
alert(b[i]);
}
}
function GetPrinterInfo()
{
var obj = document.getElementById("MyPrinter");
alert(obj);
var cmb = document.getElementById("sPrinter");
var strPrinter;
obj.Init();
strPrinter= obj.GetPrinters();
//alert(strPrinter);
var arrPrinter= new Array();
//String arr = new String(strPrinter);
arrPrinter = strPrinter.split("|")
for(i=0;i<arrPrinter.length;i++)
{
var node = document.createElement("OPTION");
node.innerText = arrPrinter[i];
cmb.appendChild(node);
}
}
//根据选中的打印机来显示纸张
function DisplayPapers()
{
var obj = document.getElementById("MyPrinter");
var cmb = document.getElementById("sPrinter");
var cmb2 = document.getElementById("sPaper");
for(i=0;i<cmb.options.length;i++)
if(cmb.options[i].selected)
var szPrinter = cmb.options[i].text;
//alert(szPrinter);
obj.CurPrinter = szPrinter;
var strPapers = obj.GetPapers(szPrinter);
//alert(strPapers);
var arrPrinter= new Array();
//String arr = new String(strPrinter);
arrPrinter = strPapers.split("|")
cmb2.innerHTML= " ";
for(i=0;i<arrPrinter.length;i++)
{
var node = document.createElement("OPTION");
node.innerText = arrPrinter[i];
cmb2.appendChild(node);
}
}
//改变打印方向
function ChangeAim()
{
var cmb2 = document.getElementById("printaim");
for(i=0;i<cmb2.options.length;i++)
if(cmb2.options[i].selected)
var strAim = cmb2.options[i].text;
if(strAim == "横向")
{
nAim = 2;
}
else
{
nAim = 1;
}
var obj = document.getElementById("MyPrinter");
obj.Aim = nAim;
}
//改变纸张类型
function ChangePaper()
{
var obj = document.getElementById("MyPrinter");
var cmb2 = document.getElementById("sPaper");
for(i=0;i<cmb2.options.length;i++)
if(cmb2.options[i].selected)
var strType = cmb2.options[i].text;
obj.Paper = strType;
}
//打印网页
function PrintHTML()
{
var obj = document.getElementById("MyPrinter");
obj.HTML = document.getElementById("txt").value;
alert(obj.HTML);
obj.PrintHTML();
}
//预览网页
function PreviewHTML()
{
var obj = document.getElementById("MyPrinter");
obj.HTML = document.getElementById("txt").value;
alert(obj.HTML);
obj.PreviewHTML();
}
function SetupHTML()
{
var obj = document.getElementById("MyPrinter");
obj.HTML = document.getElementById("txt").value;
alert(obj.HTML);
obj.SetHTML();
}
</script>
</head>
<body onLoad="javascript:loading();">
<object classid="CLSID:F0046897-B136-4F3A-9F59-23FD9F8C7D69" codebase="http://172.168.3.110/entrance/Printerx.cab#version=1,0,0,1" width= "0px" height="0px"id="MyPrinter">
</object>
<div id= "divPrinter">
<select id= "sPrinter" onChange="DisplayPapers();">
<option selected>请选择</option>
</select>
<br>
<select id= "sPaper" onChange="ChangePaper();">
<option selected>请选择</option>
</select>
<br>
<select id= "printaim" onChange="ChangeAim();">
<option selected >请选择</option>
<option value = '1' >横向</option>
<option value='2'>纵向</option>
</select></div>
<p><br>
<textarea id= "txt"></textarea>
</p>
<p><br>
<input type="button" id= "print" value="打印网页" onClick="PrintHTML();">
</input>
<input type="button" id= "print" value="预览网页" onClick="PreviewHTML();">
</input>
<input type="button" id= "print" value="打印设置" onClick="SetupHTML();">
</input>
</p>
</body>
</html>
- 1
- 2
- 3
- 4
- 5
- 6
前往页