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
Beim Erstellen einer B/S-Systemschnittstelle stößt...
Erstellen einer Testtabelle -- ------------------...
Ich erinnere mich, dass mir bei meinem Vorstellun...
Ich weiß nicht warum, aber UI gestaltet gerne Wab...
Inhaltsverzeichnis 2. Zweck 2.1 Objekten Eigensch...
Vorwort Bei der Frontend-Entwicklung stoßen wir h...
Inhaltsverzeichnis 1. Voraussetzungen 1.1 Unterst...
MySQL-Batch-Einfügeproblem Da bei der Entwicklung...
Downloadlink: Betriebsumgebung CentOS 7.6 in eine...
Vorwort var ist eine Möglichkeit, Variablen in ES...
Ich möchte das Marquee-Tag verwenden, um das Scrol...
Als ich vor ein paar Tagen ein Programm schrieb, w...
Inhaltsverzeichnis 1. Einleitung 2. RC- und RR-Is...
Inhaltsverzeichnis I. Definition 2. Anwendungssze...
Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...