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

W3C Tutorial (4): W3C XHTML Aktivitäten

HTML ist eine Hybridsprache, die zum Veröffentlic...

CSS zum Erzielen des Bildschwebens mit der Maus-Falteffekts

CSS zum Erzielen des Bildschwebens mit der Maus-F...

Implementierung der VUE-Anzeige unendlicher Ebenenbaum-Datenstrukturen

Inhaltsverzeichnis Rekursiver Aufruf der Komponen...

Sechsstufiger Beispielcode für eine JDBC-Verbindung (Verbindung zu MySQL)

Sechs Schritte von JDBC: 1. Registrieren Sie den ...

Ein einfaches Beispiel für die Verwendung von Vue3-Routing VueRouter4

Routenplanung vue-router4 behält den Großteil der...

Lösung zum Ändern des Datenspeicherorts der Datenbank in MySQL 5.7

Da die in der MySQL-Datenbank gespeicherten Daten...

Vier Möglichkeiten zum Wechseln von Registerkarten in VUE

Inhaltsverzeichnis 1. Statische Implementierungsm...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...

So zeigen Sie in CocosCreator eine Textur an der Wischposition an

Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...

Der Unterschied zwischen KEY, PRIMARY KEY, UNIQUE KEY und INDEX in MySQL

Das im Titel angesprochene Problem lässt sich sch...

Verwenden von JavaScript-Unterschieden zum Implementieren eines Vergleichstools

Vorwort Bei der Arbeit muss ich jede Woche die vo...

Lösung für die in Firefox oder IE nicht ermittelte Spannweite

Code kopieren Der Code lautet wie folgt: <html...