国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

關于JS Lodop打印插件打印Bootstrap樣式錯亂問題的解決方案

2019-11-19 18:18:00
字體:
來源:轉載
供稿:網友

關于Lodop打印是個很牛逼的打印插件,但是打印Bootstrap的樣式的時候很惡心

比如:頁面是這樣

圖片

打印之后的效果惡心的不要不要的

圖片

單獨修改后的樣式

圖片

出現這樣的問題就是可能是bs把這個插件當做手機顯示了,也可能是這樣插件對bs集成不行

lodop對常規html+css還是不錯的,下面丟上bs版的代碼

控件對應html+js使用代碼

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PrintControl.ascx.cs" Inherits="Zemt.Process.Web.UserControl.Print.PrintControl" %><li class="active"><a href="javascript:void(0);" onclick="printHtml();">實時打印</a></li><li>    </li><script src="../../UserControl/Print/JS/LodopFuncs.js"></script><script type="text/javascript">  function printHtml()  {    //LODOP = getLodop();    //LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_完整全頁");    //LODOP.ADD_PRINT_HTM(10, 10, "100%", "100%", "<!DOCTYPE html>" + document.getElementsByTagName("html")[0].innerHTML);    //LODOP.PREVIEW();    LODOP = getLodop();    LODOP.PRINT_INIT("頁面打印");    var strStyleCSS = "";    strStyleCSS += "<link href='../../UserControl/Print/CSS/bootstrapPrint.css' type='text/css' rel='stylesheet'>";    LODOP.ADD_PRINT_HTM(5, 5, "100%", "100%", strStyleCSS + "<body leftmargin=0 topmargin=0>" + document.getElementById('aspnetForm').innerHTML + "</body>");    LODOP.SET_PREVIEW_WINDOW(1, 0, 0, 0, 0, "");    LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "100%");    LODOP.PREVIEW();  }</script>

js:

var CreatedOKLodop7766 = null;//====判斷是否需要安裝CLodop云打印服務器:====function needCLodop() {  try {    var ua = navigator.userAgent;    if (ua.match(/Windows/sPhone/i) != null) return true;    if (ua.match(/iPhone|iPod/i) != null) return true;    if (ua.match(/Android/i) != null) return true;    if (ua.match(/Edge/D?/d+/i) != null) return true;    var verTrident = ua.match(/Trident/D?/d+/i);    var verIE = ua.match(/MSIE/D?/d+/i);    var verOPR = ua.match(/OPR/D?/d+/i);    var verFF = ua.match(/Firefox/D?/d+/i);    var x64 = ua.match(/x64/i);    if ((verTrident == null) && (verIE == null) && (x64 !== null))      return true; else      if (verFF !== null) {        verFF = verFF[0].match(//d+/);        if ((verFF[0] >= 42) || (x64 !== null)) return true;      } else        if (verOPR !== null) {          verOPR = verOPR[0].match(//d+/);          if (verOPR[0] >= 32) return true;        } else          if ((verTrident == null) && (verIE == null)) {            var verChrome = ua.match(/Chrome/D?/d+/i);            if (verChrome !== null) {              verChrome = verChrome[0].match(//d+/);              if (verChrome[0] >= 42) return true;            };          };    return false;  } catch (err) { return true; };};//====頁面引用CLodop云打印必須的JS文件:====if (needCLodop()) {  var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;  var oscript = document.createElement("script");  oscript.src = "http://localhost:8000/CLodopfuncs.js?priority=1";  head.insertBefore(oscript, head.firstChild);  //引用雙端口(8000和18000)避免其中某個被占用:  oscript = document.createElement("script");  oscript.src = "http://localhost:18000/CLodopfuncs.js?priority=0";  head.insertBefore(oscript, head.firstChild);};//====獲取LODOP對象的主過程:====function getLodop(oOBJECT, oEMBED) {  var strHtmInstall = "<br><font color='#FF00FF'>打印控件未安裝!點擊這里<a  target='_self'>執行安裝</a>,安裝后請刷新頁面或重新進入。</font>";  var strHtmUpdate = "<br><font color='#FF00FF'>打印控件需要升級!點擊這里<a  target='_self'>執行升級</a>,升級后請重新進入。</font>";  var strHtm64_Install = "<br><font color='#FF00FF'>打印控件未安裝!點擊這里<a  target='_self'>執行安裝</a>,安裝后請刷新頁面或重新進入。</font>";  var strHtm64_Update = "<br><font color='#FF00FF'>打印控件需要升級!點擊這里<a  target='_self'>執行升級</a>,升級后請重新進入。</font>";  var strHtmFireFox = "<br><br><font color='#FF00FF'>(注意:如曾安裝過Lodop舊版附件npActiveXPLugin,請在【工具】->【附加組件】->【擴展】中先卸它)</font>";  var strHtmChrome = "<br><br><font color='#FF00FF'>(如果此前正常,僅因瀏覽器升級或重安裝而出問題,需重新執行以上安裝)</font>";  var strCLodopInstall = "<br><font color='#FF00FF'>CLodop云打印服務(localhost本地)未安裝啟動!點擊這里<a  target='_self'>執行安裝</a>,安裝后請刷新頁面。</font>";  var strCLodopUpdate = "<br><font color='#FF00FF'>CLodop云打印服務需升級!點擊這里<a  target='_self'>執行升級</a>,升級后請刷新頁面。</font>";  var LODOP;  try {    var isIE = (navigator.userAgent.indexOf('MSIE') >= 0) || (navigator.userAgent.indexOf('Trident') >= 0);    if (needCLodop()) {      try { LODOP = getCLodop(); } catch (err) { };      if (!LODOP && document.readyState !== "complete") { alert("C-Lodop沒準備好,請稍后再試!"); return; };      if (!LODOP) {        if (isIE) document.write(strCLodopInstall); else          document.documentElement.innerHTML = strCLodopInstall + document.documentElement.innerHTML;        return;      } else {        if (CLODOP.CVERSION < "2.0.9.0") {          if (isIE) document.write(strCLodopUpdate); else            document.documentElement.innerHTML = strCLodopUpdate + document.documentElement.innerHTML;        };        if (oEMBED && oEMBED.parentNode) oEMBED.parentNode.removeChild(oEMBED);        if (oOBJECT && oOBJECT.parentNode) oOBJECT.parentNode.removeChild(oOBJECT);      };    } else {      var is64IE = isIE && (navigator.userAgent.indexOf('x64') >= 0);      //=====如果頁面有Lodop就直接使用,沒有則新建:==========      if (oOBJECT != undefined || oEMBED != undefined) {        if (isIE) LODOP = oOBJECT; else LODOP = oEMBED;      } else if (CreatedOKLodop7766 == null) {        LODOP = document.createElement("object");        LODOP.setAttribute("width", 0);        LODOP.setAttribute("height", 0);        LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;");        if (isIE) LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");        else LODOP.setAttribute("type", "application/x-print-lodop");        document.documentElement.appendChild(LODOP);        CreatedOKLodop7766 = LODOP;      } else LODOP = CreatedOKLodop7766;      //=====Lodop插件未安裝時提示下載地址:==========      if ((LODOP == null) || (typeof (LODOP.VERSION) == "undefined")) {        if (navigator.userAgent.indexOf('Chrome') >= 0)          document.documentElement.innerHTML = strHtmChrome + document.documentElement.innerHTML;        if (navigator.userAgent.indexOf('Firefox') >= 0)          document.documentElement.innerHTML = strHtmFireFox + document.documentElement.innerHTML;        if (is64IE) document.write(strHtm64_Install); else          if (isIE) document.write(strHtmInstall); else            document.documentElement.innerHTML = strHtmInstall + document.documentElement.innerHTML;        return LODOP;      };    };    if (LODOP.VERSION < "6.2.1.5") {      if (needCLodop())        document.documentElement.innerHTML = strCLodopUpdate + document.documentElement.innerHTML; else        if (is64IE) document.write(strHtm64_Update); else          if (isIE) document.write(strHtmUpdate); else            document.documentElement.innerHTML = strHtmUpdate + document.documentElement.innerHTML;      return LODOP;    };    //===如下空白位置適合調用統一功能(如注冊語句、語言選擇等):===    LODOP.SET_LICENSES("", "13528A153BAEE3A0254B9507DCDE2839", "", "");    //===========================================================    return LODOP;  } catch (err) { alert("getLodop出錯:" + err); };};css: * {  font-size:12px;}.row { display:block; width:100%;}.row:before,.row:after { display: table; content: " ";}.row:after { clear: both;}.row:before,.row:after { display: table; content: " ";}.row:after { clear: both;}.control-label{box-sizing: border-box;color: rgb(51, 51, 51);display: block;font-size: 13px;font-weight:bold;line-height: 20px;margin-bottom: 5px;min-height: 1px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;position: relative;background-color:white;}.table {  width:100%;}.modal, .fade {  visibility:hidden;} .container {  width:90%;  margin-left:3%; } .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {  float: left; } .col-md-1 {  width: 8.333333333333332%; } .col-md-2 {  width: 16.666666666666664%; } .col-md-3 {  width: 25%; } .col-md-4 {  width: 33.33333333333333%; } .col-md-5 {  width: 41.66666666666667%; } .col-md-6 {  width: 50%; } .col-md-7 {  width: 58.333333333333336%; } .col-md-8 {  width: 66.66666666666666%; } .col-md-9 {  width: 75%; } .col-md-10 {  width: 83.33333333333334%; } .col-md-11 {  width: 91.66666666666666%; } .col-md-12 {  width: 100%; } .col-md-push-0 {  left: auto; } .col-md-push-1 {  left: 8.333333333333332%; } .col-md-push-2 {  left: 16.666666666666664%; } .col-md-push-3 {  left: 25%; } .col-md-push-4 {  left: 33.33333333333333%; } .col-md-push-5 {  left: 41.66666666666667%; } .col-md-push-6 {  left: 50%; } .col-md-push-7 {  left: 58.333333333333336%; } .col-md-push-8 {  left: 66.66666666666666%; } .col-md-push-9 {  left: 75%; } .col-md-push-10 {  left: 83.33333333333334%; } .col-md-push-11 {  left: 91.66666666666666%; } .col-md-pull-0 {  right: auto; } .col-md-pull-1 {  right: 8.333333333333332%; } .col-md-pull-2 {  right: 16.666666666666664%; } .col-md-pull-3 {  right: 25%; } .col-md-pull-4 {  right: 33.33333333333333%; } .col-md-pull-5 {  right: 41.66666666666667%; } .col-md-pull-6 {  right: 50%; } .col-md-pull-7 {  right: 58.333333333333336%; } .col-md-pull-8 {  right: 66.66666666666666%; } .col-md-pull-9 {  right: 75%; } .col-md-pull-10 {  right: 83.33333333333334%; } .col-md-pull-11 {  right: 91.66666666666666%; } .col-md-offset-0 {  margin-left: 0; } .col-md-offset-1 {  margin-left: 8.333333333333332%; } .col-md-offset-2 {  margin-left: 16.666666666666664%; } .col-md-offset-3 {  margin-left: 25%; } .col-md-offset-4 {  margin-left: 33.33333333333333%; } .col-md-offset-5 {  margin-left: 41.66666666666667%; } .col-md-offset-6 {  margin-left: 50%; } .col-md-offset-7 {  margin-left: 58.333333333333336%; } .col-md-offset-8 {  margin-left: 66.66666666666666%; } .col-md-offset-9 {  margin-left: 75%; } .col-md-offset-10 {  margin-left: 83.33333333333334%; } .col-md-offset-11 {  margin-left: 91.66666666666666%; }

以上所述是小編給大家介紹的關于JS Lodop打印插件打印Bootstrap樣式錯亂問題的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静海县| 宝清县| 时尚| 洛川县| 凤翔县| 潮州市| 和田市| 井陉县| 丽江市| 盘山县| 天祝| 比如县| 吉首市| 陆河县| 抚顺市| 三原县| 连江县| 通化市| 宜章县| 都安| 剑川县| 延庆县| 新泰市| 合江县| 修武县| 宝鸡市| 天峻县| 乐东| 武定县| 黑河市| 平果县| 油尖旺区| 襄城县| 铜陵市| 海伦市| 庄浪县| 随州市| 潞城市| 临沧市| 肥东县| 新野县|