Das Prinzip besteht darin, die Methode window.print () aufzurufen. Diese Methode kann jedoch nur die gesamte aktuelle Seite drucken. Daher wird die folgende Lösung verwendet, um das teilweise Drucken zu lösen. 1: Verwenden Sie iframe, um die Elemente und Stile einzufügen, die gedruckt werden müssen, und rufen Sie dann print auf // Beispielcodefunktion print () { let ifElement = document.getElementById('ifId') const addHtmlPrint = () => { const content = ifElement.contentWindow || ifElement.contentDocument Inhalt.Dokument.Body.innerHTML = diese.Detailtabelle const styleEle = document.createElement('Stil') /* Kopf- und Fußzeile beim Drucken entfernen*/ styleEle.innerHTML = '@media drucken {@page { Rand: 5 mm; }}' content.document.getElementsByTagName('head')[0].appendChild(styleEle) /* Stellen Sie sicher, dass die Ressourcen im Iframe geladen sind und das Bild im Format img importiert wird*/ ifElement.onload = () => { Inhalt.Drucken() } } dies.getDetailTable() wenn (wennElement) { // Wenn es erstellt wurde, drucke es direkt aus addHtmlPrint() } anders { ifElement = Dokument.createElement('iframe') ifElement.setAttribute('id', 'ifId') ifElement.setAttribute('Stil', 'Anzeige: keine') Dokument.Body.AnhängenUntergeordnetesElement(wennElement) addHtmlPrint() } } 2: Verwenden Sie @media print, um die Elemente festzulegen, die beim Drucken auf der aktuellen Seite ausgeblendet werden müssen @media drucken{ /* Stellen Sie hier ein, dass die Elemente, die nicht gedruckt werden müssen, nicht angezeigt werden*/ .verstecktes Element{ Anzeige: keine; /* Sichtbarkeit:versteckt; */ } /*Das Papier ist auf 1200 Pixel Breite und 800 Pixel Höhe eingestellt*/ @Seite{ Größe: 1200px 800px; } }
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: Häufige JavaScript-Speicherfehler und Lösungen
>>: Einführung in vierzehn Fälle von SQL-Datenbank
In Zeilen können dunkle Rahmenfarben individuell ...
Inhaltsverzeichnis Vorwort Fügen Sie Sudo-Schreib...
CSS3 erreicht coole 3D-Rotationsperspektive 3D-An...
Verzeichnisstruktur . │ .env │ docker-compose.yml...
Inhaltsverzeichnis Schreiben Sie docker-compose.y...
Verzögertes Laden (Lazy Loading) und Vorladen sin...
Erstellen eines Projekts Erstellen Sie ein Projek...
mysqlbinlog-Version anzeigen mysqlbinlog -V [--ve...
Frage Wie ändere ich den CSS-Pseudoklassenstil mi...
Vorwort In diesem Artikel wird das Installationst...
1. Mehrere Aufrufe eines einzelnen Pfeils Sobald ...
Inhaltsverzeichnis 1. Komponenteneinführung 2. Qu...
Ursache Beim Ausführen des Docker-Skripts tritt e...
Code kopieren Der Code lautet wie folgt: <!--d...
1. Benutzerdefinierte Textauswahl ::Auswahl { Hin...