大家都知道,用WebBrowser控件的WebBrowser.ExecWB(6,6) 可以实现直接打印不用选择打印机的功能;
但是现在发现,在winxp的机子上,装了sp2的机子都不能无法直接打印出来,即使将安全级别设置得最低,打印时也会弹出选择打印机的框,还有win2003上打了sp1补丁后也一样,不知道如何解决;注:用scriptx控件可以实现,但是还是想看能不能用WebBrowser实现
但是现在发现,在winxp的机子上,装了sp2的机子都不能无法直接打印出来,即使将安全级别设置得最低,打印时也会弹出选择打印机的框,还有win2003上打了sp1补丁后也一样,不知道如何解决;注:用scriptx控件可以实现,但是还是想看能不能用WebBrowser实现
这位大虾没有看明白我的问题,不要随便把别人的帖子引用过来。这样浪费大家的时间。
1、把要打印的內容放到<div></div>裡。
2、要打印時,調用JS函數:printdiv('TestDiv')。//其中"TestDiv"是要打印的DIV的ID
3、printdiv函數如下:
function printdiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
不过我需要的是直接打印不弹出选择打印机的对话框,
你用的window.print()会弹出选择框的;
还有我希望的是用WebBrowser控件的WebBrowser.ExecWB(6,6) ,原来都可以的,就是winxpsp2的
机子不行,可能跟sp2补丁有关,但是不知道怎么设置。
<p>
<input type="button" value="打印" class="ButtonCss" onclick="document.all.WebBrowser.ExecWB(6,1)">
<input type="button" value="直接打印" class="ButtonCss" onclick="document.all.WebBrowser.ExecWB(6,6)">
<input type="button" value="页面设置" class="ButtonCss" onclick="document.all.WebBrowser.ExecWB(8,1)">
</p>
<p>
<input type="button" value="打印预览" class="ButtonCss" onclick="document.all.WebBrowser.ExecWB(7,1);">
<input type="button" value="关闭窗口" class="ButtonCss" onclick="javascript:window.close()">
</p>
看看这个地方有没有你要的答案,一页一页看太累了,还是你自己来看吧