So verwenden Sie die Lodop-Drucksteuerung in Vue, um browserkompatibles Drucken zu erreichen

So verwenden Sie die Lodop-Drucksteuerung in Vue, um browserkompatibles Drucken zu erreichen

Vorwort

Dieses Steuerelement weist beim direkten Ausdrucken unten ein Wasserzeichen auf. Dieses Problem kann durch einen Kauf auf der offiziellen Website behoben werden.
Wenn Sie es nicht kaufen möchten, können Sie zunächst eine Vorschau anzeigen. Anschließend wird das Vorschaufenster zum Drucken angezeigt.
Die erforderlichen JS-Dateien und API-Dokumente sind angehängt. Bitte überprüfen Sie sie sorgfältig.
Zuerst müssen Sie die Datei LodopFuncs.js lokal oder global importieren
import {getLodop} from '../../../components/js/LodopFuncs'

Aufrufmethode

drucken(){
   let LODOP = getLodop();
   LODOP.PRINT_INITA(0,0,800,1600,"Standortnamen drucken");
   LODOP.SET_PRINT_PAGESIZE(1,700,500,"") //Papiergröße festlegen LODOP.NewPage(); //Initialisieren LODOP.SET_PRINT_MODE("RESELECT_PRINTER",true);
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::3s::::::333:33333333333333333333ag33333333333333333333333333333 es333333333333333333333333333333 es33 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann dann dann dann aber33333333333333333333 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 dann3 dann3 aber3 dann3 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann nichtie dasen aber aber abersossoss aberstens aberstensss aberten aber abers :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::3s::::::333:33333333333333333333ag33333333333333333333333333333 es333333333333333333333333333333 es33 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann dann dann dann aber33333333333333333333 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 dann3 dann3 aber3 dann3 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann nichtie dasen aber aber abersossoss aberstens aberstensss aberten aber abers :::::::::::

LodopFuncs.js-Datei

//==Dieses JS ist ein umfassendes Beispiel für das Laden des Lodop-Plug-Ins und des CLodop-Dienstes. Es kann direkt verwendet werden. Es wird empfohlen, es nach dem Verständnis in Ihr eigenes Seitenprogramm zu integrieren==

var ErstelltOKLodopObject, CLodopIsLocal, CLodopJsState;


//==Feststellen, ob CLodop benötigt wird (für Browser, die keine Plug-Ins unterstützen):==
Exportfunktion needCLodop() {
  versuchen {
    var ua = navigator.userAgent;
    wenn (ua.match(/Windows\sPhone/i))
      gibt true zurück;
    wenn (ua.match(/iPhone|iPod|iPad/i))
      gibt true zurück;
    wenn (ua.match(/Android/i))
      gibt true zurück;
    wenn (ua.match(/Edge\D?\d+/i))
      gibt true zurück;

    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);
    wenn ((!verTrident) && (!verIE) && (x64))
      gibt true zurück;
    sonst wenn (verFF) {
      verFF = verFF[0].match(/\d+/);
      wenn ((verFF[0] >= 41) || (x64))
        gibt true zurück;
    } sonst wenn (verOPR) {
      verOPR = verOPR[0].match(/\d+/);
      wenn (verOPR[0] >= 32)
        gibt true zurück;
    } sonst wenn ((!verTrident) && (!verIE)) {
      var verChrome = ua.match(/Chrome\D?\d+/i);
      wenn (verChrome) {
        verChrome = verChrome[0].match(/\d+/);
        wenn (verChrome[0] >= 41)
          gibt true zurück;
      }
    }
    gibt false zurück;
  } fangen (Fehler) {
    gibt true zurück;
  }
}

//==Referenzieren Sie das Haupt-JS von CLodop und verwenden Sie die dualen Ports 8000 und 18000 (falls einer davon belegt ist):==
wenn (braucheCLodop()) {
  var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
  
  var JS1 = document.createElement("Skript");
  JS1.src = "http://localhost:8000/CLodopfuncs.js?priority=1";
  Kopf.insertBefore(JS1, Kopf.erstesKind);

  var JS2 = document.createElement("Skript");
  JS2.src = "http://localhost:18000/CLodopfuncs.js?priority=0";
  Füge zuerst ein Element hinzu, das für die erste Kinddatei gültig ist.

  CLodopIsLocal = !!((JS1.src + JS2.src).match(/\/\/localho|\/\/127.0.0./i));

  wenn (JS1.attachEvent) {
  	CLodopJsState = "wird geladen";
    var beiÄnderung = Funktion(){ 
	   wenn (window.event.srcElement.readyState == 'geladen')        
	   CLodopJsState = "abgeschlossen";
	};
	JS1.attachEvent('beiReadystatechange',beiÄnderung);
	JS2.attachEvent('beiReadyStateChange',beiÄnderung);
  }
}

//==Rufen Sie den Hauptprozess des LODOP-Objekts ab, um festzustellen, ob es installiert ist und ob es aktualisiert werden muss:==
Exportfunktion getLodop(oOBJECT, oEMBED) {
  var strHtmInstall = "<br><font color='#FF00FF'>Drucksteuerung ist nicht installiert! Klicken Sie hier <a href='https://wms.warehousing.com/download/install_lodop32.exe' target='_self'>um die Installation durchzuführen</a>, bitte aktualisieren Sie die Seite oder rufen Sie sie nach der Installation erneut auf.</font>";
  var strHtmUpdate = "<br><font color='#FF00FF'>Die Drucksteuerung muss aktualisiert werden! Klicken Sie hier <a href='https://wms.warehousing.com/download/install_lodop32.exe' target='_self'>um die Aktualisierung durchzuführen</a>, bitte kommen Sie nach der Aktualisierung erneut hierher.</font>";
  var strHtm64_Install = "<br><font color='#FF00FF'>Drucksteuerung ist nicht installiert! Klicken Sie hier <a href='https://wms.warehousing.com/download/install_lodop64.exe' target='_self'>, um die Installation durchzuführen</a>. Bitte aktualisieren Sie die Seite oder rufen Sie sie nach der Installation erneut auf.</font>";
  var strHtm64_Update = "<br><font color='#FF00FF'>Die Drucksteuerung muss aktualisiert werden! Klicken Sie hier <a href='https://wms.warehousing.com/download/install_lodop64.exe' target='_self'>um die Aktualisierung durchzuführen</a>, bitte kommen Sie nach der Aktualisierung erneut hierher.</font>";
  var strHtmFireFox = "<br><br><font color='#FF00FF'> (Hinweis: Wenn Sie die alte Version des Lodop-Anhangs npActiveXPLugin installiert haben, deinstallieren Sie diese bitte zuerst unter [Tools] -> [Add-ons] -> [Erweiterungen])</font>";
  var strHtmChrome = "<br><br><font color='#FF00FF'>(Wenn es vorher normal war, ist das Problem nur aufgrund eines Browser-Upgrades oder einer Neuinstallation aufgetreten und Sie müssen die obige Installation erneut ausführen)</font>";
  var strCLodopInstall_1 = "<br><font color='#FF00FF'>Der Webdruckdienst CLodop ist nicht installiert und gestartet. Klicken Sie hier, um ihn <a href='https://wms.warehousing.com/download/CLodop_Setup_for_Win32NT.exe' target='_self'>herunterzuladen und zu installieren</a>";
  var strCLodopInstall_2 = "<br>(Wenn es bereits installiert wurde, können Sie <a href='https://wms.warehousing.com/download/CLodop.protocol:setup' target='_self'>hier klicken, um erneut zu beginnen</a>)";
  var strCLodopInstall_3 = "Bitte aktualisieren Sie diese Seite nach Erfolg.</font>";
  var strCLodopUpdate = "<br><font color='#FF00FF'>Der Webdruckdienst CLodop muss aktualisiert werden! Klicken Sie hier <a href='https://wms.warehousing.com/download/CLodop_Setup_for_Win32NT.exe' target='_self'>, um die Aktualisierung durchzuführen</a>. Bitte aktualisieren Sie die Seite nach der Aktualisierung.</font>";
  var LODOP;
  versuchen {
    var ua = navigator.userAgent;
    var isIE = !!(ua.match(/MSIE/i)) || !!(ua.match(/Trident/i));
    wenn (braucheCLodop()) {
      versuchen {
        LODOP = getCLodop();
      } fangen (Fehler) {}
      wenn (!LODOP && (document.readyState !== "abgeschlossen" || (isIE && CLodopJsState == "wird geladen")) ) {
        alert("Die Webseite wurde noch nicht heruntergeladen. Bitte warten Sie einen Moment, bevor Sie den Vorgang fortsetzen.");
        zurückkehren;
      }
      wenn (!LODOP) {
        document.body.innerHTML = strCLodopInstall_1 + (CLodopIsLocal ? strCLodopInstall_2 : "") + strCLodopInstall_3 + document.body.innerHTML;        
        zurückkehren;
      } anders {
        wenn (CLODOP.CVERSION < "3.0.9.3") {
          Dokument.Body.innerHTML = strCLodopUpdate + Dokument.Body.innerHTML;
        }
        wenn (oEMBED && oEMBED.parentNode)
          oEMBED.parentNode.removeChild(oEMBED);
        wenn (oOBJECT && oOBJECT.parentNode)
          oOBJECT.parentNode.removeChild(oOBJECT);
      }
    } anders {
      var is64IE = isIE && !!(ua.match(/x64/i));
      //==Wenn die Seite Lodop hat, verwenden Sie es direkt, andernfalls erstellen Sie ein neues:==
      wenn (oOBJECT || oEMBED) {
        wenn (istIE)
          LODOP = oOBJEKT;
        anders
          LODOP = oEMBED;
      } sonst wenn (!CreatedOKLodopObject) {
        LODOP = Dokument.createElement("Objekt");
        LODOP.setAttribute("Breite", 0);
        LODOP.setAttribute("Höhe", 0);
        LODOP.setAttribute("Stil", "Position:absolut;links:0px;oben:-100px;Breite:0px;Höhe:0px;");
        wenn (istIE)
          LODOP.setAttribute("Klassen-ID", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
        anders
          LODOP.setAttribute("Typ", "Anwendung/x-print-lodop");
        Dokument.Dokumentelement.AnhängenUntergeordnetesElement(LODOP);
        ErstelltOKLodopObject = LODOP;
      } anders
        LODOP = ErstelltOKLodopObject;
      //==Download-Adresse angeben, wenn das Lodop-Plugin nicht installiert ist:==
      wenn ((!LODOP) || (!LODOP.VERSION)) {
        wenn (ua.indexOf('Chrome') >= 0)
          Dokument.body.innerHTML = strHtmChrome + Dokument.body.innerHTML;
        wenn (ua.indexOf('Firefox') >= 0)
          Dokument.body.innerHTML = strHtmFireFox + Dokument.body.innerHTML;
        document.body.innerHTML = (is64IE ? strHtm64_Install : strHtmInstall) + document.body.innerHTML;
        LODOP zurückgeben;
      }
    }
    if (LODOP.VERSION < "6.2.2.6") {
      wenn (!needCLodop())
        document.body.innerHTML = (is64IE ? strHtm64_Update : strHtmUpdate) + document.body.innerHTML;
    }
    //===Folgende Leerstellen eignen sich zum Aufruf vereinheitlichter Funktionen (wie z.B. Registrierangaben, Sprachauswahl, etc.):==



    //=======================================================
    LODOP zurückgeben;
  } fangen (Fehler) {
    alert("getLodop-Fehler: " + err);
  }
}

Dies ist das Ende dieses Artikels darüber, wie Vue die Lodop-Drucksteuerung verwendet, um browserkompatibles Drucken zu erreichen. Weitere relevante Inhalte zum browserkompatiblen Drucken von Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Vue iview IE-Browser-Inkompatibilitätsfehlers (Iview Bable Polyfill)
  • Beheben Sie das Problem, dass Vue2.0 nicht im eigenen Browser geöffnet werden kann (kompatible Verarbeitung).
  • Beispiel für die Implementierung der Lodop-Druckfunktion durch Vue
  • Eine einfache Möglichkeit, das Lodop-Plugin in Vue zu verwenden, um eine Druckfunktion zu implementieren
  • Vue verwendet Lodop, um die Druckzusammenfassung zu implementieren
  • Detaillierte Erläuterung zur Verwendung des Lodop-Druck-Plugins im Vue-Projekt

<<:  Detaillierte Erläuterung von 2 Methoden zum Synchronisieren der Netzwerkzeit im Linux/CentOS-System

>>:  So weisen Sie einer Instanz in Linux eine öffentliche IP-Adresse zu

Artikel empfehlen

So installieren Sie MySQL 8.0.17 und konfigurieren den Fernzugriff

1. Vorbereitung vor der Installation Überprüfen S...

Detaillierte Diskussion zum Thema mysqldump-Datenexport

1. Bei der Verwendung von mysqldump wird ein Fehl...

jQuery implementiert einen Zeitselektor

In diesem Artikelbeispiel wird der spezifische Co...

Beispielcode zur Implementierung der WeChat-Kontoaufteilung mit Nodejs

Das Geschäftsszenario des Unternehmens erfordert ...

JavaScript realisiert den Drag-Effekt der Modalbox

Hier ist ein Fall des Ziehens einer modalen Box. ...

Einfache Schritte zum Kapseln von Komponenten in Vue-Projekten

Inhaltsverzeichnis Vorwort So kapseln Sie eine To...

Ein unverzichtbarer Karriereplan für Webdesigner

Originalartikel, bei Nachdruck bitte Autor und Qu...

Das Vue-Projekt realisiert den Paging-Effekt

Der Paging-Effekt wird zu Ihrer Information im Vu...

9 Tipps für das Webseiten-Layout

<br />Verwandte Artikel: 9 praktische Vorsch...

Detailliertes Tutorial zum Herunterladen von MySQL unter Windows 10

MySQL-Versionen werden in Enterprise Edition und ...