Eine Reihe von Websites, die ich verwende, haben wirklich schlechte Stylesheets für die Printmedien, aber ihre Bildschirm-Stylesheets sind ziemlich gut.
Kann ich meinen Browser anweisen, das Druck-Stylesheet zu ignorieren und nur mit dem Bildschirm-Stylesheet zu drucken?
Ich möchte dies auch tun, wenn ich Kunden den Unterschied zwischen den beiden zeigen möchte.
Delete This Node
.die (http://www.have-an-agonizingly-slow-and-painful-death!!!.com)
tun ). Öffnen Sie einfach Inspect Element (Dev Tools) ) , öffnen Sie den Stil-Editor , suchen Sie das Stylesheet mit den Stilen anhand der praktischen @media-Regeln auf der rechten Seiteprint
und entfernen Sie alleprint
Regeln, auf die Sie angewendet habena[href]
. Starten Sie dann die Seitenansicht erneut.Antworten:
Chrome Developer Tools ( Ctrl+ Shift+ I) ist die einzige Sache , die ich , dass Werke gefunden haben.
media="screen"
dieses Attributs und löschen Sie es.media="print"
dem gesamten Link und löschen Sie ihn.Dies gibt mir in der Regel die Seite mit Bildschirmstil.
Wenn Sie wirklich nur Druckstile deaktivieren möchten, können Sie die Web Developer-Erweiterung installieren (ich glaube, es gibt eine Version für Firefox und Chrome). Es hat eine Schaltfläche zum Deaktivieren von Druckstilen. Es erweitert jedoch nicht den "Bildschirm" -Stil zum Drucken, sodass es die meiste Zeit nicht so funktioniert, wie Sie es sich erhoffen.
quelle
Folgende James Idee, aber mit jQuery:
Wenn die Seite nicht über jQuery verfügt, fügen Sie Folgendes ein:
quelle
Es gibt eine neue Methode zur direkten Auswahl der Medienemulation in den Entwicklertools: https://stackoverflow.com/questions/9540990/using-chromes-element-inspector-in-print-preview-mode/
quelle
Ich habe einen einfachen Weg gefunden, dies in Chrome zu tun .
Versuchen Sie nun zu drucken. Es wird das Bildschirm-CSS anstelle von Print-CSS ausgewählt.
quelle
Leo hatte dort eine gute Idee , aber es tut nicht ganz das, was James sagte : Es sollte sein
Tipp: Speichern Sie Folgendes als Lesezeichen, um es einfacher zu verwenden:
Dies lädt jQuery vor und wartet 2 Sekunden, bis es beendet ist. Wenn dies jedoch nicht ausreicht, führen Sie es einfach erneut aus. In der Zwischenzeit sollte jQuery geladen worden sein.
quelle
Mach was James gesagt hat ;)
Sie können die Ausgabe überprüfen, indem Sie die Chrome Developer Tools-Einstellungen öffnen (rechte untere Ecke) und unter "Overrides" die Option "Emulate CSS Media Print" -Ansicht auswählen. Durch Umschalten dieser Option können Sie die Druck- und Bildschirmansicht vergleichen. Habe Spaß!
Installieren Sie dieses Addon: https://chrome.google.com/webstore/detail/print-background-colors/gjecpgdgnlanljjdacjdeadjkocnnamk
Jetzt werden auch Hintergrundbilder und Farben gedruckt.
Bug: Funktioniert nicht mit CSS-Sprites.
BEARBEITEN: Chrome hat die Druckansicht im Jahr 2014 geändert. Ich denke, Sie müssen das verknüpfte Addon nicht mehr verwenden.
quelle
Ich bin gerade auf dieses Problem gestoßen, als auf einer Website eine einzige CSS-Datei mit
@media print
und verwendet@media screen
wurde. Die Lösung zum Deaktivieren der separaten Druck-CSS-Datei funktionierte daher bei mir nicht. Während ich das CSS bearbeiten und den Druckblock auskommentieren konnte, während ich die Seite betrachtete, wurden diese Änderungen nicht in die Druckvorschau übernommen.Die Lösung, die ich gefunden habe, war die Print Edit-Erweiterung für Firefox und Chrome . Sie können die Seite unmittelbar vor dem Drucken bearbeiten und eine einfache Schaltfläche zum Verwenden des Webstils (
@media screen
) für die Seite hinzufügen.Ich musste den Maßstab, in dem ich druckte, geringfügig ändern, da die Druckfläche ein Verhältnis von ungefähr 17:22 hat, während mein Browser ungefähr 16: 9 ist, sodass einige der Inhalte auf der Seite horizontal etwas überfüllt waren. Ich musste auch das Drucken der Hintergrundfarben und -bilder separat aktivieren
quelle
Manchmal verwenden Websites CSS, um festzulegen, dass auf dem Bildschirm und beim Drucken unterschiedliche Stile verwendet werden sollen. Das ist oft gut, kann aber auch verwirrend und problematisch sein. Untersuchen Sie den Quellcode der Seite und suchen Sie nach:
Ein Grund für dieses Problem ist, dass Websites, die das beliebte Bootstrap-Framework verwenden, die allgegenwärtige Datei bootstrap.min.css verwenden, die den obigen CSS-Stil enthält.
Der Schlüssel, nach dem man suchen muss, ist
@media print
. Websites haben oft komplexe Strukturen und es kann hilfreich sein, die Seite lokal zu speichern und mit einem rekursiven Textsuchwerkzeug zu überprüfen.Wenn Sie der Meinung sind, dass Sie die Stelle im CSS-Code gefunden haben, können Sie die Seite mithilfe der Entwicklerfunktionen direkt in Ihrem Browser ändern. (In Chrome drücken Sie Ctrl+ Shift+ I, um sie zu starten.)
Suchen Sie nach dem CSS-Code und entfernen Sie die Zeilen, die das Problem verursachen, oder machen Sie sie ungültig. Vergewissern Sie sich mit "Druckvorschau", dass der Vorgang erfolgreich war.
quelle
Installieren Sie das Greasemonkey-Addon und verwenden Sie das unten angegebene Skript.
Ich habe ein Skript geändert, das ich hier gefunden habe: http://www.netsi.dk/wordpress/index.php/2011/07/07/printing-html-pages-make-screen-and-print-appear-the-same/
Ich habe "screen" am Ende in "print" geändert (ich habe keine Ahnung von jQuery, also stelle mir keine Fragen), damit die Bildschirmversion tatsächlich an den Drucker gesendet wird. Beim Drucken als PDF (mit Foxit- oder Nitro-PDF-Druckern) habe ich den Seitentyp im Querformat auf Tabloid Extra eingestellt, damit die PDF-Größe mehr oder weniger der Bildschirmgröße entspricht. Genießen! Denken Sie daran, ich kenne mich mit Programmierung nicht aus, daher geht das Verdienst an den ursprünglichen Autor.
quelle
Versuchen Sie, die
"Print background (colors & images)"
Option in zu aktivierenPage Setup
und zu überprüfen, wie sie in aussiehtPrint Preview
(für FF).quelle
Ähnlich wie bei James: Verwenden Sie die Registerkarte "Quellen" in den Chrome Developer Tools und ersetzen Sie alle Instanzen von
media print
durchmedia speech
. Daher werden alle CSS-Änderungen zum Ausblenden von Navigationsleisten usw. beim Drucken nicht angewendet (werden jedoch angewendet, wenn Text-to-Speech verwendet wird).Dies kann mit JQuery wie oben möglich sein.
Dies ist nützlich, da ich das CDN von css verwende, sodass die Anpassung direkt durchgeführt werden kann
quelle
Dafür gibt es auf dem Mac ein großartiges Tool.
Paparazzi installieren => URL nach Paparazzi kopieren => Bild speichern als => PDF
(Beim PDF-Export ist sogar der Text auswählbar, es ist nicht nur ein "Bild")
https://derailer.org/paparazzi/screenshots
genießen :-)
quelle