Некоторые веб-сайты, которые я использую, имеют очень плохие таблицы стилей для печатных СМИ, но их таблицы стилей экрана довольно хороши.
Можно ли как-то сказать моему браузеру игнорировать таблицу стилей печати и просто печатать с таблицей стилей экрана?
Я также хотел бы сделать это, когда я хочу показать клиентам разницу между ними.
Delete This Node
.die (http://www.have-an-agonizingly-slow-and-painful-death!!!.com)
), просто откройте Inspect Element (Dev Tools ) , перейдите в редактор стилей , воспользуйтесь удобным списком правил @media с правой стороны, чтобы найти таблицу стилей соprint
стилями, а затем удалите всеprint
применяемые правилаa[href]
. Затем снова запустите предварительный просмотр.Ответы:
Использование Chrome Developer Tools ( Ctrl+ Shift+ I) - единственное, что я нашел, что работает.
media="screen"
и удалите этот атрибут.media="print"
и удалите всю эту ссылку.Это обычно дает мне страницу со стилем экрана.
Если вы действительно хотите отключить стили печати, вы можете установить расширение для веб-разработчиков (я думаю, что есть версия для Firefox и Chrome). Имеет кнопку для отключения стилей печати. Однако он не расширяет стиль «экрана» для печати, поэтому в большинстве случаев он работает не так, как вы надеетесь.
источник
Следуя идее Джеймса, но используя jQuery:
Если на странице нет jQuery, введите ее:
источник
Существует новый метод прямого выбора эмуляции мультимедиа в Инструментах разработчика, см. Https://stackoverflow.com/questions/9540990/using-chromes-element-inspector-in-print-preview-mode/
источник
Я нашел простой способ сделать это в Chrome .
Теперь попробуйте распечатать. Он выберет экранный CSS вместо Print CSS.
источник
У Лео была хорошая идея , но она не совсем соответствует тому, что сказал Джеймс :
Подсказка: сохраните следующее как букмарклет для удобства использования:
Это предварительно загружает jQuery и ожидает 2secs до его завершения, но если этого ожидания недостаточно, просто запустите его снова, jQuery должен был быть загружен в это время.
источник
Делай, что сказал Джеймс ;)
Вы можете проверить вывод, открыв настройки инструментов разработчика Chrome (в правом нижнем углу) и выбрав в «Переопределении» параметр «Эмулировать печать на мультимедиа CSS». Переключая эту опцию, вы можете сравнить печать и просмотр экрана. Повеселись!
Установите это дополнение: https://chrome.google.com/webstore/detail/print-background-colors/gjecpgdgnlanljjdacjdeadjkocnnamk
Теперь также печатаются фоновые изображения и цвета.
Ошибка: не работает со спрайтами CSS.
РЕДАКТИРОВАТЬ: Chrome изменил вид печати в 2014 году, я думаю, поэтому вам больше не нужно использовать связанный аддон.
источник
Я только что столкнулся с этой проблемой на веб-сайте, где использовался один файл CSS,
@media print
и@media screen
поэтому решение отключить отдельный файл CSS для печати мне не помогло. Хотя я, конечно, мог редактировать CSS и комментировать блок печати при просмотре страницы, эти изменения не были перенесены на предварительный просмотр.Решением, которое я нашел, было расширение Print Edit для Firefox и Chrome . Он позволяет редактировать страницу непосредственно перед печатью и включает в себя простую кнопку для использования веб-стиля (
@media screen
) для страницы.Мне пришлось немного изменить масштаб печати, поскольку поверхность печати составляет примерно 17:22, а браузер - 16: 9, поэтому некоторые элементы на странице становились немного переполненными по горизонтали. Я также должен был включить печать цветов фона и изображений отдельно
источник
Иногда веб-сайты используют CSS, чтобы указать, что разные стили должны использоваться на экране и при печати. Это часто хорошо, но также может быть запутанным и проблематичным. Проверьте исходный код страницы и найдите что-то вроде:
Одна из причин, по которой эта проблема является распространенной, заключается в том, что веб-сайты, использующие популярную платформу Bootstrap, используют вездесущий файл bootstrap.min.css , который содержит приведенный выше стиль CSS.
Ключевая вещь, чтобы искать это
@media print
. Веб-сайты часто имеют сложную структуру, и это может помочь сохранить страницу локально и проверить ее с помощью рекурсивного инструмента текстового поиска.Когда вы думаете, что нашли место в коде CSS, вы можете изменить страницу прямо в браузере, используя функции разработчика. (В Chrome вы нажимаете Ctrl+ Shift+, Iчтобы запустить их.)
Найдите код CSS и просто удалите или сделайте недействительными строки, вызывающие проблему. Убедитесь, что операция сработала, используя «Предварительный просмотр».
источник
Установите аддон Greasemonkey и используйте приведенный ниже скрипт.
Я изменил скрипт, который нашел здесь http://www.netsi.dk/wordpress/index.php/2011/07/07/printing-html-pages-make-screen-and-print-appear-the-same/
В конце я изменил «screen» на «print» (я понятия не имею о jQuery, поэтому не задавайте мне никаких вопросов), чтобы в действительности он отправлял экранную версию на принтер. При печати в формате PDF (с использованием принтеров Foxit или Nitro Pdf) я установил для типа страницы значение Tabloid Extra в альбомной ориентации, чтобы размер PDF больше или меньше соответствовал размеру экрана. Наслаждайтесь! Помните, я ничего не знаю о программировании, так что заслуга в этом принадлежит первому автору.
источник
Попробуйте включить
"Print background (colors & images)"
опцию вPage Setup
и проверить, как она выглядитPrint Preview
(это для FF).источник
Подобно Джеймсу - использование вкладки «Источники» в инструментах разработчика Chrome, и заменить все экземпляры
media print
сmedia speech
. Таким образом, все изменения CSS для скрытия панелей навигации и т. Д. Не будут применяться при печати (но будут применяться при использовании преобразования текста в речь)Это может быть выполнимо с JQuery как выше.
Это полезно, так как я использую CDN css, так что настройка прямо
источник
На Mac есть отличный инструмент для этого.
Установите Paparazzi => скопировать URL в Paparazzi => Сохранить изображение как => PDF
(в экспорте PDF, даже текст не выбирается, это не просто «изображение»)
https://derailer.org/paparazzi/screenshots
наслаждаться :-)
источник