目前做的是B/S 系统,以后这个系统要部署在多家服务器上,客户使用模板打印功能,我现在不清楚这个打印要怎么设置。目前的情况是这样设置的 打印的js代码是这样写的: var isP = this.options.form.getWidgetByName("是否打印").getText(); var sampleid = this.options.form.getWidgetByName("样本id").getText(); this.options.form.getWidgetByName("Search").fireEvent("click"); if(isP == "打印") { alert(0); var printurl = "http://localhost:8075/WebReport/ReportServer"; var reportlets = ""; var all_id = "15014*15046"; alert(all_id); var ids = all_id.split("*") alert(ids[0]) ; alert(ids[1]); for(var i = 0;i < ids.length;i++){ var report=""; if(i != (ids.length)-1){ report ="{reportlet:'010.cpt',样本id:'"+ids[i]+"'},"; reportlets+=report; }else{ report="{reportlet:'010.cpt',样本id:'"+ids[i]+"'}"; reportlets+=report; }
} reportlets="["+reportlets+"]"; alert(reportlets); var config = { printUrl: printurl, //isPopUp : true, // 是否弹出设置窗口,true为弹出,false为不弹出 data: { reportlets: reportlets // 需要打印的模版列表 }, printType: 1, // 打印类型,0为零客户端打印,1为本地打印 // 以下为零客户端打印的参数,仅当 printType 为 0 时生效 ieQuietPrint: true, // IE静默打印设置 true为静默,false为不静默 // 以下为本地打印的参数,仅当 printType 为 1 时生效 printerName: 'HP LaserJet Pro MFP M128fp', // 打印机名 pageType: 0, // 打印页码类型:0:所有页,1:当前页,2:指定页 pageIndex: '1-3', // 页码范围。当 pageType 为 2 时有效 copy: 1, // 打印份数 }; FR.doURLPrint(config); } else { null; //alert(111); } 而且我安装了fineprint,但是部署到服务器是不是跟我本地的就不一样了,那应该怎么设置才能使存在于服务器上的模板的打印功能被客户使用, 像下面的这种,服务器部署完成后,客户端点击打印,自动选择该客户端已安装的打印机进行打印:(提供文档我自己看也行,拜托拜托) |