asp.net 页面调用封装的ActiveX的WebBrowser控件库无法设置打印机参数大神们求助
杯酒人生 2013-12-05 05:58:08 大神们求助:
现在需求是这样的,我的web端,有很多报表(表格)需要自动打印、手动打印,我创建了一个windows窗体控件库项目,用户控件加载的时候new了一个WebBrowser wbcol = new WebBrowser(),提供给web浏览器方法用于调用打印的,调用时候就
/// <summary>
/// 接收打印数据
/// <returns>0成功1失败</returns>
/// </summary>
public string ReceivePrint(string url)
{
wbcol = new WebBrowser();
SetPrintParameters();
wbcol.Navigate(url);
wbcol.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wbcol_DocumentCompleted);
return "0";
}
在加载完成时间中就直接调用wbcol.Print();方法来打印。根据我查资料还有通过装换成表哥然后绘图过去打印,这种方式在我那么多报表中是不可用的、还有就是直接饮用自带的一个webBrowser控件那个兼容有很大问题,将这个封装成ActiveX控件,aspx页面中用<object>就可以调用了,现在问题就是这种方式没办法设置打印机的参数,页面、页脚、是否打印背景图片等基本属性(去除页面页脚找了很多方法都只有通过JS去调用注册表去修改),现在难点还是设置打印机的属性。